Laravel @push 在 create_category.blade.php 中不工作

Laravel @push not working in create_category.blade.php

在 views 文件夹和 header.blade.php 中创建了一个模板文件夹,并添加了以下代码

<ul id="sidebar">
             @stack('sidebar')
</ul>

并在 views 文件夹中创建了另一个 category.blade.php 并添加了以下代码

@include('template/header')
@push('sidebar')
         <li>Sidebar first</li>
@endpush
This can be particularly useful for specifying any JavaScript libraries required by your child views

最好使用@include insted @push 和@stack

A @stack 只能在外部布局中定义。所以如果你想使用@push,你必须使用@extends('template.header')而不是@include('template.header')

在你的情况下,我不认为可以使用 @extends 你可能使用了其他布局文件。

我在 Laravel 期中搜索它,我找到了这个 Thread。也许这可以为您澄清一些事情。