我想知道如何获取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>
答案 0 :(得分:0)
如果我理解正确,则可以在刀片文件中使用它,尽管如果您尝试显示404页面,可以通过使用laravel https://laravel.com/docs/5.7/errors中的错误处理程序来完成此页面,
@if(!View::hasSection('content'))
// more blade stuff here
@endif