Laravel を使用して、ビューで特定のセクションが定義されているかどうかに応じてレイアウトを変更するにはどうすればよいですか?
セクションが存在しない場合、デフォルトのテキスト表示を使用できることはわかっていますが、次のシナリオを想像してください。
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
したがって、私のビューが @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
しかし、それはうまくいかないようです。誰かが代替案を提案できますか?
ありがとう!