【问题标题】:How to access object inside object in Laravel Blade file?如何访问 Laravel Blade 文件中对象内的对象?
【发布时间】:2021-08-29 00:41:08
【问题描述】:

我有一些像下面这样的数据,我试图在 Laravel 刀片文件中的对象中获取一个对象,通常它应该可以工作,但是在 Laravel 的刀片文件中无法工作,你能帮我吗?


{
  "id": 2,
  "branch_id": 1,
  "counselor_id": 3,
  "universities": [
    {
      "id": 1,
      "lead_id": 2,
      "institute": 1,
      "course": {
        "id": 3,
        "institute_id": 1,
        "course_category_id": 4,
        "course_level_id": 1,
        "course_name": "BSc (Hons) Counselling",
        "course_duration": "3",
        "course_intake": "January, September",
        "active": 1,
        "created_at": "2021-06-10T06:40:45.000000Z",
        "updated_at": "2021-06-10T06:40:45.000000Z",
        "institute": {
          "id": 1,
          "represent_country_id": 1,
          "institute_name": "University Name Here",
          "campus_name": "London",
          "active": 1,
          "created_at": "2021-06-10T06:41:52.000000Z",
          "updated_at": "2021-06-10T06:41:52.000000Z"
        }
      },
      "created_at": null,
      "updated_at": null
    },
    {
      "id": 2,
      "lead_id": 2,
      "institute": 2,
      "course": {
        "id": 13,
        "institute_id": 2,
        "course_category_id": 10,
        "course_level_id": 1,
        "course_name": "BSc (Hons) Business and Events Management",
        "course_duration": "3",
        "course_intake": "January, May & September",
        "active": 1,
        "created_at": "2021-06-10T06:40:45.000000Z",
        "updated_at": "2021-06-10T06:40:45.000000Z",
        "institute": {
          "id": 2,
          "represent_country_id": 1,
          "institute_name": "University Name Here",
          "campus_name": "London",
          "active": 1,
          "created_at": "2021-06-10T06:41:52.000000Z",
          "updated_at": "2021-06-10T06:41:52.000000Z"
        }
      },
      "created_at": null,
      "updated_at": null
    }
  ]
}

blade.php

<div class="course-interest">
       <ul>
          @foreach ($applicant_infos['universities'] as $university)
             <li>{{ $university['course']['course_name'] }}</li>
          @endforeach
       </ul>
</div>

它不工作。谁能帮助我如何访问 laravel 刀片中的对象内部的对象?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    如果你传递模型对象,你可以像下面这样访问

     @foreach ($applicant_infos->universities as $university)
                 <li>{{ $university->course->course_name }}</li>
              @endforeach
    

    已更新。

    你必须像下面这样将数据传递给降价

     return $this->markdown('emails.application_email',['app_body'=>$this->app_body,'applicant_infos'=>$this->applicant_infos]);
    

    【讨论】:

    • &lt;li&gt;{{ $university-&gt;course-&gt;course_name }}&lt;/li&gt;这个方法我试过很多次都不行
    • 请展示你如何在控制器中传递数据
    • 其实是邮寄类
    • 你现在遇到了什么错误
    • 尝试一次 $university->course['course_name ']
    【解决方案2】:

    先检查$university-&gt;course是否为空:

    {{ $university->course ? $university->course->course_name : 'Course Not Found' }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2020-06-26
      相关资源
      最近更新 更多