使用Laravel,如何根据视图中是否定义了特定部分来修改布局?我知道如果该部分不存在,我可以有一些默认文本显示,但想象一下以下场景:
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,如果我的视图定义了@section'侧边栏',那么效果很好.但是如果视图没有定义侧边栏,我不希望我的主要内容列是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
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不起作用.有人可以建议替代方案吗?
谢谢!