Laravel Laraver |在master.blade.php上隐藏包含的元素

Laravel Laraver |在master.blade.php上隐藏包含的元素,laravel,laravel-blade,Laravel,Laravel Blade,如何隐藏主页(index.blade.php)上的侧边栏? 目前,我在master.blade.php中有类似的内容: <main class="py-5"> <div class="row" style="margin-right:15px;"> <div class="col-md-9 col-sm-12 col-xs-12"> @yield('content')

如何隐藏主页(index.blade.php)上的侧边栏? 目前,我在master.blade.php中有类似的内容:

  <main class="py-5">
        <div class="row" style="margin-right:15px;">
            <div class="col-md-9 col-sm-12 col-xs-12">
                @yield('content')
            </div>
            <div class="col-md-3 col-sm-12 col-sx-12">
                @include('sidebar')
            </div>
        </div>
    </main>
@unless(isset($noSideBar))
    <div class="col-md-3 col-sm-12 col-sx-12">
        @include('sidebar')
    </div>
@endunless

@产量(‘含量’)
@包括('侧栏')
我需要在除了主页(index.blade.php)之外的所有子页面上显示侧边栏


谢谢

假设您的索引页是根
/
,您可以这样检查:

@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
     @include('sidebar')
</div>
@endunless
<main class="py-5">
    <div class="row" style="margin-right:15px;">
        <div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
            @yield('content')
        </div>
    @unless(isset($noSideBar))
        <div class="col-md-3 col-sm-12 col-sx-12">
            @include('sidebar')
        </div>
    @endunless
    </div>
</main>
@除非(request()->是('/'))
@包括('侧栏')
@结束语
----编辑

@if(request()->is('/'))
@产量(‘含量’)
@否则
@产量(‘含量’)
@包括('侧栏')
@恩迪夫

假设您的索引页是根
/
,您可以这样检查:

@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
     @include('sidebar')
</div>
@endunless
<main class="py-5">
    <div class="row" style="margin-right:15px;">
        <div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
            @yield('content')
        </div>
    @unless(isset($noSideBar))
        <div class="col-md-3 col-sm-12 col-sx-12">
            @include('sidebar')
        </div>
    @endunless
    </div>
</main>
@除非(request()->是('/'))
@包括('侧栏')
@结束语
----编辑

@if(request()->is('/'))
@产量(‘含量’)
@否则
@产量(‘含量’)
@包括('侧栏')
@恩迪夫

您可以将index.blade.php文件中的参数传递给布局,如:
@extends('layouts.master',['noSideBar'=>true])
。然后在master.blade.php中:

  <main class="py-5">
        <div class="row" style="margin-right:15px;">
            <div class="col-md-9 col-sm-12 col-xs-12">
                @yield('content')
            </div>
            <div class="col-md-3 col-sm-12 col-sx-12">
                @include('sidebar')
            </div>
        </div>
    </main>
@unless(isset($noSideBar))
    <div class="col-md-3 col-sm-12 col-sx-12">
        @include('sidebar')
    </div>
@endunless
除非(isset($noSideBar)) @包括('侧栏') @结束语 如果您还希望其他块具有不同的类,则您的代码如下所示:

@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
     @include('sidebar')
</div>
@endunless
<main class="py-5">
    <div class="row" style="margin-right:15px;">
        <div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
            @yield('content')
        </div>
    @unless(isset($noSideBar))
        <div class="col-md-3 col-sm-12 col-sx-12">
            @include('sidebar')
        </div>
    @endunless
    </div>
</main>

@产量(‘含量’)
@除非(isset($noSideBar))
@包括('侧栏')
@结束语

您可以将index.blade.php文件中的参数传递给布局,如:
@extends('layouts.master',['noSideBar'=>true])
。然后在master.blade.php中:

  <main class="py-5">
        <div class="row" style="margin-right:15px;">
            <div class="col-md-9 col-sm-12 col-xs-12">
                @yield('content')
            </div>
            <div class="col-md-3 col-sm-12 col-sx-12">
                @include('sidebar')
            </div>
        </div>
    </main>
@unless(isset($noSideBar))
    <div class="col-md-3 col-sm-12 col-sx-12">
        @include('sidebar')
    </div>
@endunless
除非(isset($noSideBar)) @包括('侧栏') @结束语 如果您还希望其他块具有不同的类,则您的代码如下所示:

@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
     @include('sidebar')
</div>
@endunless
<main class="py-5">
    <div class="row" style="margin-right:15px;">
        <div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
            @yield('content')
        </div>
    @unless(isset($noSideBar))
        <div class="col-md-3 col-sm-12 col-sx-12">
            @include('sidebar')
        </div>
    @endunless
    </div>
</main>

@产量(‘含量’)
@除非(isset($noSideBar))
@包括('侧栏')
@结束语

就是这样。但是现在在索引页面的侧边栏上有一个空洞。我以前使用过引导col-md-9类。我该怎么做才能使索引col-md-12只存在?@Giacomo您可以在条件中添加,然后在
@else
块中只使用另一个跨越12个块的div放置内容。或者只在
@include('sidebar')
周围加上
@条件,就这样。但是现在在索引页面的侧边栏上有一个空洞。我以前使用过引导col-md-9类。我该怎么做才能使索引col-md-12只存在?@Giacomo您可以在条件中添加,然后在
@else
块中只使用另一个跨越12个块的div放置内容。或者只在
@include('sidebar')
周围加上
@条件,除非满足
条件。