在views文件夹和header.blade.php中创建了一个模板文件夹,并添加了以下代码
<ul id="sidebar">
@stack('sidebar')
</ul>
在views文件夹中创建了另一个category.blade.php并添加了以下代码
@include('template/header')
@push('sidebar')
<li>Sidebar first</li>
@endpush
答案 0 :(得分:0)
This can be particularly useful for specifying any JavaScript libraries required by your child views
最好使用@include insted @push和@stack
答案 1 :(得分:0)
@stack
只能在外部布局中定义。因此,如果您想使用@push
,则必须使用@extends('template.header')
代替@include('template.header')
。
在您的情况下,我不认为可以使用@extends
您可能使用其他布局文件。
我在Laravel问题中搜索过它,我找到了Thread。也许这可以为你澄清一些事情。