2016-11-29 56 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

謝謝你的最佳方式!我接受了另一個答案,僅僅是因爲我的觀點名稱足夠長,以至於一行內容會有點難以閱讀。不過,我一定會把這個版本保存在我的揹包裏。 –