【问题标题】:Laravel crud show on empyLaravel crud 显示空
【发布时间】:2022-09-30 15:24:26
【问题描述】:

我对关系有一个 laravel crud。但是当我想加载页面时,一些表行没有值。这给出了错误:\'Attempt to read property \"name\" on null\'

但是我如何忽略此消息并继续加载页面?

索引刀片:

    @foreach($files as $file)
        <tr>
            <td>{{$file->id}}</td>
            <td>{{$file->title}} </td>
            <td>{{$file->description_short}} </td>
            <td>{{$file->description_long}} </td>
            <td>{{$file->file}}</td>
            <td>{{$file->language->name}} </td>
            <td>{{$file->subfolder->name}} </td>
          
            <td>{{$file->role->name}} </td>
            <td>
                <a href=\"{{ route(\'admin.file.edit\',$file->id)}}\" class=\"btn btn-primary\">Edit</a>
            </td>
            <td>
                <form action=\"{{ route(\'admin.file.destroy\', $file->id)}}\" method=\"post\">
                  @csrf
                  @method(\'DELETE\')
                  <button class=\"btn btn-danger\" type=\"submit\">Delete</button>
                </form>
            </td>
        </tr>
        @endforeach
    </tbody>
  </table>

控制器:

 public function index()
    {
        $files = File::with(\'subfolder\', \'language\', \'tag\')->get();
        $languages = Language::all();
        $tags = Tag::all();
        $subfolders = Subfolder::all();
        $users = User::all();    
        return view(\'admin.file.index\', compact(\'files\', \'languages\', \'tags\', \'users\', \'subfolders\'));
    }

我希望索引忽略所有 NULL 属性

  • 尝试使用 {{@$file->language->name}}
  • 你是英雄,现在可以了。谢谢

标签: php laravel


【解决方案1】:

在您的 php 变量之前使用 @ 将为您工作,如下所示。

{{@$file->language->name}} 

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多