搜尋

首頁  >  問答  >  主體

我想在我的模板中包含一個頭部的blade文件,但是我一直收到一個「未定義變數$slot」的錯誤提示。

<p>我目前在使用Laravel的Blade模板時遇到了一個問題。我已經成功創建了一個模板文件,並在不同的頁面中進行了擴展。然而,當我嘗試在子Blade模板中包含頭部和底部時,我遇到了「未定義變數$slot」的錯誤訊息。 <br /><br />我已經使用@yield()在模板文件中定義了各個部分,在具體的Blade模板中,我使用@section()來填充相應部分的內容。 <br /><br />以下是我嘗試在子Blade模板中包含頭部的方法:<br /><br />使用@include('header')<br />嘗試使用@component('header') @endcomponent<br />不幸的是,這兩種方法都導致了相同的“未定義變量$slot”錯誤,並且我的頭部沒有顯示出來。 <br /><br />我應該如何正確地在子Blade模板中包含頭部,而不出現“未定義變數$slot”的錯誤,並確保它按預期顯示出來?對於這個問題的任何見解或解決方案,我將非常感激。謝謝! </p><p><br /></p>
P粉596161915P粉596161915480 天前560

全部回覆(1)我來回復

  • P粉546179835

    P粉5461798352023-08-07 11:27:14

    請在您的主文件中執行以下操作:

    <HTML>
    <head></head>
    <body>
    @yield('section')
    </body>
    </html>

    在另一個檔案中

    @extends('layouts.app')
    @section('section')
        <p>This is appended to the master sidebar.</p>
    @endsection

    您可以在https://laravel.com/docs/10.x/blade#extending-a-layout閱讀更多內容

    回覆
    0
  • 取消回覆