【问题标题】:Is there a way to "exclude" an element from specific view included with @include('')有没有办法从 @include('') 包含的特定视图中“排除”一个元素
【发布时间】:2018-06-23 12:51:13
【问题描述】:
所以在 app.blade.php 我是 including 一个带有 html 的 sn-p,这实际上是我的页脚:
</body>
@include('inc.ftr')
</html>
不过,我想在没有此页脚的情况下加载特定视图,该页脚会自动包含在每个视图中。
有没有办法在视图级别排除它?
【问题讨论】:
标签:
html
laravel
laravel-5.4
laravel-blade
【解决方案1】:
有很多方法。您可以检查 URI。例如,如果您想包含除admin/* URI 之外的所有请求的视图:
@unless (request()->is('admin/*'))
@include('inc.ftr')
@endunless
或者您可以检查特定的路线名称:
@unless (Route::currentRouteName() === 'some.route')
@include('inc.ftr')
@endunless