首页 > 解决方案 > Laravel 检查 foreach 中的集合中是否存在属性

问题描述

我有一个通用表单,我将不同的集合传递给不同的表。它们基本上具有“name”和“id”属性。有些集合具有属性“描述”,而有些则没有。我如何在我的 laravel 视图中满足这一点?我希望动态显示表格标题表格正文

请在下面查看我的代码

    <tr >
      <th>S/N</th>
      <th>Name</th>
      @if($records->description)
      <th>Description</th>
      @endif
      <th>Date Created</th>
      <th></th>
    </tr>
    @foreach($records as $record)
    <tr>
        <td>{{$loop->iteration}}</td>
        <td>{{$record->name}}</td>
        @if($record->description)
        <td>{{$record->description}}</td>
        @endif
        ...
    <tr>
    @endforeach

标签: phplaravel

解决方案


您可以使用辅助功能

array_get($record, '描述', '没有描述');

如果在$record中找不到描述,这里第三个参数是默认值


推荐阅读