使用 Laravel,如何根据视图中是否定义特定部分来修改布局?
我知道如果该部分不存在,我可以显示一些默认文本,但想象以下场景:
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
因此,如果我的视图定义了@section 'sidebar',这很好用。但是如果视图没有定义侧边栏,我不希望我的主要内容列是 col-sm-9,我希望它是 col-sm-12。我希望我能做这样的事情:
@if(@section('sidebar'))
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
@else
<div class="row">
<div class="col-sm-12">
@yield('content')
</div>
</div>
@endif
但是,这似乎不起作用。任何人都可以提出替代方案吗?
谢谢!