如何安全地处理在 laravel 刀片上传递的复杂数据结构?

How to address safely complex data structures passed on a laravel blade?

提问人:koalaok 提问时间:9/9/2020 最后编辑:koalaok 更新时间:6/10/2021 访问量:83

问:

在Laravel中,你可以将相当复杂的数据结构传递给刀片。 在这些数据结构上,您可以假设这些数据结构具有键和不同的级别 写刀片。

处理刀片代码上可能出现的未定义索引的 bst 做法是什么?

是编写类似内容的唯一解决方案(每次在边栏选项卡中寻址结构时)

<div>{{ $dataStruct['key0001'] ?? '' }}</div> }}

或(多维)

@isset($dataStruct['key0002'])
    <div>{{ $dataStruct['key0002']['name'] ?? '' }}</div> }}
@endisset

避免 ErrorException“未定义的索引:key0001”

使用 colasce 运算符是有意义的,但我们将沿着所有代码块传播它以安全地回退......有时我们想打破。更高的水平。所以。。。

例如,是否有一些 try catch 块方法以显示回退 html 以防万一 某些 dataStructure 键未提供?

还有其他想法吗?

Laravel-Blade undefined-index

评论

0赞 Kamlesh Paul 9/9/2020
我喜欢使用运算符,因为它简单而小巧??try cacth

答:

2赞 Asim Raza 9/9/2020 #1

试试这个:

    <div>{{ array_key_exist('key0002', $dataStruct) ? $dataStruct['key0002']['name'] : '' }}</div>