Проверьте, существует ли представление, и выполните @include в Laravel Blade.

С Laravel Blade, есть ли элегантный способ проверить, существует ли представление перед выполнением@include?

Например, я сейчас делаю это:

@if(View::exists('some-view'))
    @include('some-view')
@endif

Что становится довольно громоздким, когда 'some-view' - длинная строка с переменными внутри.

В идеале я ищу что-то вроде этого:

@includeifexists('some-view')

Или сделать@include просто выведите пустую строку, если представление не существует.

Кроме того, я также хотел бы предоставить набор представлений, и используется первый из существующих, например:

@includefirstthatexists(['first-view', 'second-view', 'third-view'])

И если ничего не существует, выводится пустая строка.

Как бы я поступил так? Нужно ли расширять BladeCompiler или есть другой способ?

Ответы на вопрос(1)

Ваш ответ на вопрос