【发布时间】:2020-12-27 16:49:28
【问题描述】:
在 Laravel 中,您可能会将相当复杂的数据结构传递给刀片。 在那些你可能假设有键和不同级别的数据结构上 写刀片。
在刀片代码上处理可能的未定义索引的最佳做法是什么?
是编写类似(每次在刀片中寻址结构时)的唯一解决方案
<div>{{ $dataStruct['key0001'] ?? '' }}</div> }}
或(多维)
@isset($dataStruct['key0002'])
<div>{{ $dataStruct['key0002']['name'] ?? '' }}</div> }}
@endisset
为了避免 ErrorException "Undefined index: key0001"
使用 colasce 操作符是有道理的,但我们会将它分布在所有代码块中以安全地回退...有时我们想中断。更高层次。所以……
例如是否有一些尝试捕获块方法以显示后备html以防万一 某些 dataStructure 键未提供?
还有什么想法吗?
【问题讨论】:
-
我喜欢使用
??运算符而不是try cacth,因为它既简单又小
标签: laravel laravel-blade undefined-index