【发布时间】:2018-12-25 07:00:01
【问题描述】:
在 Smarty 模板中,我可以简单地检查一个值,在我的情况下是一个数组,如果为空,我可以输出一个默认值,如下所示:
{$smarty.session.foo['bar']|default:"empty"}
如何在没有嵌套 @if 语句的 laravel Blade 中简单地做同样的事情?
@if(session()->has('foo'))
@if( ! empty( session('foo')->bar ) )
{{ session('foo')->bar }}
@else
empty
@endif
@endif
我该如何做这个速记?
【问题讨论】:
-
在发送到视图之前找出你想要的值
-
我完全不喜欢视图中的逻辑。一切都应该在发送到视图之前弄清楚。理想的视图只有循环和回声。
-
@delboy1978uk 对于业务逻辑我同意,但检查某些内容是否为空似乎非常适合视图。
标签: php laravel laravel-blade