【发布时间】: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}}
-
你是英雄,现在可以了。谢谢