Laravel, как ловить данный участок имеет какое-то содержание? - PullRequest
0 голосов
/ 08 октября 2018

Интересно, как мы можем получить информацию о yield ().Что если область yield () пуста.Например,

<body>
@include('mains.includes.header')
@yield('content')
@include('mains.includes.footer') 
</body>

Если ничего не передать в область yield ('content'), на веб-сайте отображаются верхний и нижний колонтитулы.Вместо этого я хотел бы прервать 404 или smt.Интересно, я могу попытаться сделать это?

<body>
@include('mains.includes.header')
@if(!empty(yield('content')))
@yield('content')
@else
@php abort(404) @endphp
@endif
@include('mains.includes.footer') 
</body>

1 Ответ

0 голосов
/ 08 октября 2018

Если я вас правильно понимаю, вы можете использовать это в своих блейд-файлах, хотя, если вы пытаетесь показать страницу 404, что можно сделать с помощью обработчиков ошибок в laravel https://laravel.com/docs/5.7/errors

 @if(!View::hasSection('content'))
 // more blade stuff here
 @endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...