提问人:koalaok 提问时间:9/9/2020 最后编辑:koalaok 更新时间:6/10/2021 访问量:83
如何安全地处理在 laravel 刀片上传递的复杂数据结构?
How to address safely complex data structures passed on a laravel blade?
问:
在Laravel中,你可以将相当复杂的数据结构传递给刀片。 在这些数据结构上,您可以假设这些数据结构具有键和不同的级别 写刀片。
处理刀片代码上可能出现的未定义索引的 bst 做法是什么?
是编写类似内容的唯一解决方案(每次在边栏选项卡中寻址结构时)
<div>{{ $dataStruct['key0001'] ?? '' }}</div> }}
或(多维)
@isset($dataStruct['key0002'])
<div>{{ $dataStruct['key0002']['name'] ?? '' }}</div> }}
@endisset
避免 ErrorException“未定义的索引:key0001”
使用 colasce 运算符是有意义的,但我们将沿着所有代码块传播它以安全地回退......有时我们想打破。更高的水平。所以。。。
例如,是否有一些 try catch 块方法以显示回退 html 以防万一 某些 dataStructure 键未提供?
还有其他想法吗?
答:
2赞
Asim Raza
9/9/2020
#1
试试这个:
<div>{{ array_key_exist('key0002', $dataStruct) ? $dataStruct['key0002']['name'] : '' }}</div>
评论
??
try cacth