Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die dynamischen Vorlagen von Laravel Blade über View::first

So verwenden Sie die dynamischen Vorlagen von Laravel Blade über View::first

不言
不言Original
2018-06-22 09:42:311218Durchsuche

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);
einzufügen

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 (::)

Für das Laden von Laravel-Framework-Vorlagen und die Funktion der Zuweisung von Variablen und des einfachen Routings

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn