php - 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
解决方案
您可以使用辅助功能
array_get($record, '描述', '没有描述');
如果在$record中找不到描述,这里第三个参数是默认值
推荐阅读
- python-3.x - 如何使用 discord.py rewrite 制作不真实的机器人用户
- kubernetes - 当使用 k8s 设置 ipvs 模式时,“无法设置 sysctl net/ipv4/vs/conn_reuse_mode”是什么意思?
- android - 无法下载 backport-util-concurrent.jar (backport-util-concurrent:backport-util-concurrent:3.1):没有可用于离线模式的缓存版本
- css - 将多单元格表变成一个单元格表
- elasticsearch - 安装 ELK 后,ubuntu 服务器 cpu 利用率增加得非常快
- wordpress - https://www.google.com/amp/s/siachenstudios.com/ 提供的 amp 页面中未显示图标
- mongodb - 向现有数据文档数组添加新对象?
- python - 如何从输入字段中选择字符串/单词并同时单击粗体选项以在粗体 selenium webdriver python 中创建字符串
- javascript - 更新 for 循环中的嵌套对象
- c++ - 构造函数隐式删除