小编Tom*_*m P的帖子

检查是否存在视图并在Laravel Blade中执行@include

使用Laravel Blade,有没有一种优雅的方法来检查视图是否存在之前@include

例如,我目前正在这样做:

@if(View::exists('some-view'))
    @include('some-view')
@endif
Run Code Online (Sandbox Code Playgroud)

当'some-view'是一个包含变量的长字符串时,这会非常麻烦.

理想情况下,我正在寻找这样的东西:

@includeifexists('some-view')
Run Code Online (Sandbox Code Playgroud)

或者,@include如果视图不存在,则只输出一个空字符串.

另外,我还想提供一组视图,并使用存在的第一个视图,例如:

@includefirstthatexists(['first-view', 'second-view', 'third-view'])
Run Code Online (Sandbox Code Playgroud)

如果不存在,则输出空字符串.

我该怎么做呢?我需要扩展BladeCompiler还是有另一种方式?

laravel blade laravel-5 laravel-blade

9
推荐指数
1
解决办法
3000
查看次数

标签 统计

blade ×1

laravel ×1

laravel-5 ×1

laravel-blade ×1