2016-11-29 87 views
0

Laravel Blade提供了@includeIfElse指令吗?Laravel Blade @includeIfElse?

基本上我想包括另一个模板,如果它存在,否则包含另一个模板。

此功能是否存在?我怎么做到这一点?

回答

3

没有,有没有这样的指令,但也可以使用这样的事情:

@if(view()->exists('view.name')) 
    @include('view.name') 
@else 
    @include('other.view.name') 
@endif 
+1

好工作。这就是我认为 –

1

我想你可以一条线是这样的,如果你觉得有必要:

@include(view()->exists('view.name') ? 'view.name' : 'other.view.name') 
+0

谢谢你的最佳方式!我接受了另一个答案,仅仅是因为我的观点名称足够长,以至于一行内容会有点难以阅读。不过,我一定会把这个版本保存在我的背包里。 –