首页 > 社区问答列表 >我想在我的模板中包含一个头部的blade文件,但是我一直收到一个“未定义变量$slot”的错误提示。

  我想在我的模板中包含一个头部的blade文件,但是我一直收到一个“未定义变量$slot”的错误提示。

我目前在使用Laravel的Blade模板时遇到了一个问题。我已经成功创建了一个模板文件,并在不同的页面中进行了扩展。然而,当我尝试在子Blade模板中包含头部和底部时,我遇到了“未定义变量$slot”的错误消息。

我已经使用@yield()在模板文件中定义了各个部分,在具体的Blade模板中,我使用@section()来填充相应部分的内容。

以下是我尝试在子Blade模板中包含头部的方法:

使用@include('header')
尝试使用@component('header') @endcomponent
不幸的是,这两种方法都导致了相同的“未定义变量$slot”错误,并且我的头部没有显示出来。

我应该如何正确地在子Blade模板中包含头部,而不出现“未定义变量$slot”的错误,并确保它按预期显示出来?对于这个问题的任何见解或解决方案,我将非常感激。谢谢!


P粉596161915
P粉596161915

  • P粉546179835
  • P粉546179835   已被采纳   2023-08-07 11:27:14 1楼

    请在您的主文件中执行以下操作:

    
    
    
    @yield('section')

    在另一个文件中

    @extends('layouts.app')
    @section('section')
        

    This is appended to the master sidebar.

    @endsection

    您可以在https://laravel.com/docs/10.x/blade#extending-a-layout阅读更多内容

    +0 添加回复