首页 > 解决方案 > Laravel 8:如何忽略导入到 app.blade.php 的文件

问题描述

body我的包含app.blade.php这个:

<body>
    @include('layouts.navbar')

    <section class="container">
        @yield('content')
    </section>

    @include('layouts.footer')

    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.bundle.js"></script>
</body>

我在我的所有刀片中都使用了这个,但我希望网站的extends登录页面忽略这个页面:footer.blade.phpapp.blade.php

@include('layouts.footer')

那么我该怎么做呢?我应该直接在刀片上手动包含页脚,还是有一种方法可以忽略其中一个包含的文件app.blade.php

标签: phplaravellaravel-8

解决方案


  1. 您可以轻松地进行 2 布局。一个是 app.blade.php,另一个是 app_no_footer.blade.php。Ofc 第二个不包括 layouts.footer

  2. 扩展时可以将变量传递给布局

    @extends("app", ["footer" => false ])

像这样。

在您的 app.blade.php 上,您检查如下:

@if(isset($footer) && $footer)
    @include("layouts.footer")
@endif

推荐阅读