php - 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.php
app.blade.php
@include('layouts.footer')
那么我该怎么做呢?我应该直接在刀片上手动包含页脚,还是有一种方法可以忽略其中一个包含的文件app.blade.php
?
解决方案
您可以轻松地进行 2 布局。一个是 app.blade.php,另一个是 app_no_footer.blade.php。Ofc 第二个不包括 layouts.footer
扩展时可以将变量传递给布局
@extends("app", ["footer" => false ])
像这样。
在您的 app.blade.php 上,您检查如下:
@if(isset($footer) && $footer)
@include("layouts.footer")
@endif
推荐阅读
- python - 获取连接的邻居节点的节点属性
- sql - 运行查询时遇到除以零错误
- .htaccess - 4 级子域重定向而不使用 .htaccess 更改 URL
- google-sheets - 如何在谷歌表格中设置组
- python - 如何遍历 JSON 数据中的键
- python - 此代码是否变慢(或包含其他不需要的输入?) - Python 3
- python - 小部件不能居中
- sql-server - 为什么连字符在 SQL Server 中比较 varchars 和比较 nvarchars 时会产生差异?
- elasticsearch - Elasticsearch 必须与子查询相交
- error-handling - Quarkus Kafka 反序列化死信队列异常