代码之家  ›  专栏  ›  技术社区  ›  Prafulla Kumar Sahu umang naik

获取响应数据,但通过ajax呈现视图后,得到的数据不多

  •  0
  • Prafulla Kumar Sahu umang naik  · 技术社区  · 6 年前
    Laravel: 5.7.25
    PHP 7.2.10
    

    {,…}
    data: [{id: 1,…}, {id: 2,…}, {id: 3,…}, {id: 4,…}, {id: 5,…}, {id: 6,…}, {id: 7,…}, {id: 8,…}, {id: 9,…},…]
    0: {id: 1,…}
    carModelBodyType: {id: 1, name: "Sedan", status: 1, created_at: "2019-01-03 13:25:46", updated_at: "2019-01-03 13:25:46"}
    id: 1
    insuranceProvider: {id: 1, name: "The Oriental Insurance Company Ltd", has_logo: null, recommended_partner: 1,…}
    base_commission_amount: 0
    base_commission_percentage: 10
    bonus_amount: 0
    bonus_percentage: 2
    has_logo: null
    id: 1
    name: "The Oriental Insurance Company Ltd"
    planBenifits: [,…]
    0: {id: 83, insurance_providers_id: 1, year: 2019, effective_date: "2019-01-27 00:00:00", plan_type: 0,…}
    1: {id: 84, insurance_providers_id: 1, year: 2019, effective_date: "2019-01-27 00:00:00", plan_type: 0,…}
    2: {id: 85, insurance_providers_id: 1, year: 2019, effective_date: "2019-01-27 00:00:00", plan_type: 0,…}
    

    在视图中

    @foreach ( $car_premium_details as $car_premium_detail )
        {{ var_dump($car_premium_detail->insuranceProvider->name) }} //Getting correctly
    {{ var_dump($car_premium_detail->insuranceProvider->planBenifits) }}  //Getting null
    @endforeach
    

    view()->render()

    回复截图 enter image description here

    2 回复  |  直到 6 年前
        1
  •  0
  •   Devon Bessemer    6 年前

    API资源并不是真正设计用来传递给视图的,而是被设计成在JSON响应中被序列化为JSON的。

    如果将集合对象传递给视图,则不会执行任何序列化,因此它仍然是一个资源集合类。

    您可以通过调用 $car_premium_details->toArray(null) (第一个参数应该是一个请求对象,但是可以传递null)。

        2
  •  0
  •   Prafulla Kumar Sahu umang naik    6 年前

    我所做的是移除资源,创建了更多的关系,并使用关系来获取数据,

    有点像 $car_premium_detail->insuranceProvider->planBenifits

    现在 CarPremium InsuranceProvider 关系, 保险供应商 PlanBenifit 关系和 - BenefitMaster 关系。

    我所做的是使用资源中的所有关系和视图中的数据,现在我使用视图中的所有关系,只发送 心皮

    是的,我希望视图中有一个已经格式化的数据,而不是我正在做的。

    推荐文章