Laravel:如何在Blade布局中包含部分视图?

16

我想将我的布局拆分为部分。

我正在创建一个默认的 Blade 布局。

文件名为 default.blade.php,位于 layout 文件夹中。

在 layout 文件夹下还有一个 include 文件夹。 在这个文件夹中,我有一个名为 head.blade.php 的文件。

我想从 'default' 中调用 'head'。

当开启调试时,每一个调用都失败并返回错误:

@include('include/head'),  @include('include/head.blade.php'), @include('include/head.blade.php')

我已将head.blade.php复制到与default.blade.php相同的文件夹中,但仍然出现错误。

2个回答

21

您需要提供相对于您的视图文件夹的完整路径。尝试执行以下操作:

@include('layout.include.head')

5
请注意,Laravel使用点表示法来组织模板及其部件。
因此,您主文件夹中的main.blade.php模板应直接包含: @include ('main') 例如,您在/views/layouts文件夹中的main.blade.php模板应被称为: @include ('layouts.main') 以此类推。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接