Laravel如何捕捉屈服区有一些内容?

时间:2018-10-08 12:41:13

标签: laravel templates laravel-blade

我想知道如何获取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 :(得分:0)

如果我理解正确,则可以在刀片文件中使用它,尽管如果您尝试显示404页面,可以通过使用laravel https://laravel.com/docs/5.7/errors中的错误处理程序来完成此页面,

 @if(!View::hasSection('content'))
 // more blade stuff here
 @endif