【发布时间】:2019-09-28 11:00:50
【问题描述】:
我正在调试一个 laravel 项目,在许多情况下,开发人员只是简单地将双胡须放入引用对象属性的刀片模板中,而没有首先检查这些关系是否存在。
例子
{{$category->name}}
<small>{{$category->parent->name}}</small>
如果例如 $category 没有设置,或者 $category->parent 没有设置,laravel 中是否有一种内置的方法可以静默失败,而无需求助于这些方面的东西......
@if (isset($category))
{{$category->name}}
@endif
@if (isset($main_category->parent))
@if($main_category->parent != null)
<small>{{$main_category->parent->name}}</small>
@endif
@endif
【问题讨论】:
-
你能分享你获取父属性值的代码吗?
-
我对 Blade 不太了解,但你可以试试:
{{$category->name ?? ''}}看看是否有效? -
你确定要走这条路吗?对于第二个示例,这意味着打印一个空的
<small>标签 - 我会投票修复错误而不是隐藏它们
标签: php laravel error-handling laravel-blade