Laravel Blade 不渲染/布局不工作

问题描述

所以我为我的设计创建了一个自定义布局,它适用于其他刀片,但不适用于这个刀片。我做了一些重新检查,以确保它与其他工作的刀片相同。 控制器也几乎相同,因为它与我的另一个刀片具有相同的功能

我的 checkout.blade :

@extends('layouts.custom')
@section('content')
    <h1> Content </h1>
@endsection

我的自定义布局

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        @yield('content')
    </body>
    <footer>
    </footer>
</html>

我的控制器:

public function checkout()
    {
        $keranjangItems = \Cart::session(auth()->id())->getContent();

        return view('keranjang.checkout',compact('keranjangItems'));
    }

我尝试将内容放在其他刀片上,但没有问题。 我试图改变我的另一个控制器来查看这个刀片并且也在工作。 谁能帮我找出问题出在哪里?谢谢
更新:我还尝试将代码放在一起,不包含布局或其他任何内容,但结果仍然相同

解决方法

在您的 custom.blade 文件中,它说

@yield('layouts.header')

并且在您的 checkout.blade 文件上显示

@section('content')
    <h1> Content </h1>
@endsection

要么更新布局以匹配结账视图上的部分名称,要么更新结账视图以匹配布局上产生的部分名称。