Compruebe si existe una vista y haga un @include en Laravel Blade
Con Laravel Blade, ¿hay una manera elegante de verificar si existe una vista antes de hacer un@include
?
Por ejemplo, actualmente estoy haciendo esto:
@if(View::exists('some-view'))
@include('some-view')
@endif
Lo que se vuelve bastante engorroso cuando 'some-view' es una cadena larga con variables dentro.
Idealmente estoy buscando algo como esto:
@includeifexists('some-view')
O para hacer@include
solo genera una cadena vacía si la vista no existe.
Por otro lado, también me gustaría proporcionar un conjunto de vistas y se utiliza la primera que existe, por ejemplo:
@includefirstthatexists(['first-view', 'second-view', 'third-view'])
Y si no existe ninguno, se genera una cadena vacía.
¿Cómo haría para hacer esto? ¿Necesitaría extender BladeCompiler o hay otra forma?