Ich möchte eine Header-Blade-Datei in meine Vorlage einbinden, erhalte jedoch ständig die Fehlermeldung „Undefinierte Variable $slot'.
P粉596161915
P粉596161915 2023-08-06 17:23:03
0
1
582
<p>Ich habe derzeit ein Problem bei der Verwendung der Laravel's Blade-Vorlage. Ich habe erfolgreich eine Vorlagendatei erstellt und sie auf verschiedenen Seiten erweitert. Wenn ich jedoch versuche, die Kopf- und Fußzeile in die untergeordnete Blade-Vorlage aufzunehmen, erhalte ich die Fehlermeldung „Variable $slot ist nicht definiert“. <br /><br />Ich habe @yield() verwendet, um jeden Abschnitt in der Vorlagendatei zu definieren. In der spezifischen Blade-Vorlage verwende ich @section(), um den Inhalt des entsprechenden Abschnitts auszufüllen. <br /><br />So habe ich versucht, den Header in die untergeordnete Blade-Vorlage einzubinden: <br /><br />Verwenden von @include('header')<br / > Habe es mit @component('header') @endcomponent<br /> versucht. Leider führten beide Methoden zum gleichen Fehler „undefinierte Variable $slot“ und mein Header wurde nicht angezeigt. <br /><br />Wie soll ich den Header korrekt in die untergeordnete Blade-Vorlage einbinden, ohne den Fehler „Variable $slot ist nicht definiert“ zu erhalten, und sicherstellen, dass er wie erwartet angezeigt wird? Für Hinweise oder Lösungen zu diesem Problem wäre ich sehr dankbar. Danke! </p><p><br /></p>
P粉596161915
P粉596161915

Antworte allen(1)
P粉546179835

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

<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阅读更多内容

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage