Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung der dynamischen Vorlage von Laravel Blade über View::first ein. Der Artikel führt sie ausführlich anhand des Beispielcodes ein, der für jeden einen gewissen Referenz-Lernwert hat, um PHP zu lernen oder zu verwenden . Freunde, die es brauchen, können vorbeikommen und einen Blick darauf werfen.
Vorwort
Dieser Artikel stellt Ihnen hauptsächlich den relevanten Inhalt zu View::first mit der dynamischen Laravel Blade-Vorlage vor und teilt ihn für Sie Referenz Lernen, ich werde im Folgenden nicht viel mehr sagen, werfen wir einen Blick auf die detaillierte Einführung.
Beim Erstellen dynamischer Komponenten oder Seiten möchten wir manchmal eine benutzerdefinierte Vorlage anzeigen, wenn sie vorhanden ist, andernfalls die Standardvorlage anzeigen.
Wenn wir beispielsweise ein Seitenmodul erstellen, müssen wir normalerweise Vorlagen für „Über uns“ und „Kontakt“ anpassen (z. B. für die Anzeige von Fotos oder Kontaktformularen), während „Unsere Dienste“ die verwenden können Standardvorlage.
Wir können durch eine Reihe von if-Beurteilungen oder mithilfe von view()->exists()
feststellen, ob die benutzerdefinierte Vorlage vorhanden ist. Laravel 5.5 bietet uns jedoch eine elegantere Möglichkeit, diese Funktion zu implementieren.
View::first Die Verwendung der Methode
view()->first()
ermöglicht es uns, den folgenden Code
if (view()->exists('custom-template')) { return view('custom-template', $data); } return view('default-template', $data);
Ersetzt durch eine prägnantere Version:
return view()->first( ['custom-template', 'default-template'], $data );
Als erster Parameter dieser Methode muss ein Array übergeben werden, und wenn das erste existiert, wird es verwendet.
Natürlich können Sie beliebig viele Vorlagen übergeben und sogar dynamische Namen verwenden:
return view()->first([ "pages/{$page->slug}", "pages/category-{$page->category->slug}", "pages/default-template" ], $data);
Darüber hinaus können Sie dieses Feature auch in der Facade-Version übergeben:
\View::first($templates, $data)
Diese Blade-Methode zur dynamischen Auswahl von Vorlagen wurde in Laravel 5.5 eingeführt, wodurch die Verarbeitung dynamischer Vorlagen prägnanter wird und keine zusätzlichen bedingten Beurteilungen erforderlich sind.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Verwendung des PHP-Bereichsauflösungsoperators (::)
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die dynamischen Vorlagen von Laravel Blade über View::first. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!