使用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还是有另一种方式?