Einführung
Ganze HTML-Dokumente als Strings direkt aus Routen oder Controllern zurückzugeben ist in der Praxis nicht sinnvoll. Mit Views können Sie das gesamte HTML in eigenen Dateien ablegen. Views trennen Controller- bzw. Anwendungslogik von der Präsentationslogik und liegen im Verzeichnisresources/views.
In Laravel schreiben Sie Views üblicherweise mit der Blade-Template-Sprache.
resources/views/greeting.blade.php gespeichert und kann über den globalen Helper view zurückgegeben werden.
Views erstellen
Um eine View zu erstellen, legen Sie im Verzeichnisresources/views eine Datei mit der Endung .blade.php an oder verwenden einen Artisan-Befehl.
.blade.php teilt dem Framework mit, dass die Datei ein Blade-Template enthält.
Views zurückgeben
Sobald Sie eine View erstellt haben, können Sie sie aus Routen oder Controllern mit dem globalen Helperview zurückgeben.
View.
view-Helpers entspricht dem Dateinamen der View im Verzeichnis resources/views.
Das zweite Argument ist ein Array mit Daten, die in der View verfügbar sein sollen.
Verschachtelte View-Verzeichnisse
Views können in Unterverzeichnissen vonresources/views verschachtelt werden.
Für verschachtelte Views nutzen Sie die „Punkt”-Notation.
Zum Beispiel wird eine View, die in resources/views/admin/profile.blade.php liegt, so zurückgegeben:
Die zuerst existierende View zurückgeben
Mit der Methodefirst der Facade View geben Sie aus einem Array die erste tatsächlich vorhandene View zurück.
Prüfen, ob eine View existiert
Um zu prüfen, ob eine View existiert, verwenden Sie die Methodeexists der Facade View.
Daten an Views übergeben
Wie im obigen Beispiel gezeigt, können Sie ein Array von Daten an eine View übergeben, um sie darin zu verwenden.with können Sie Daten auch einzeln hinzufügen.
with gibt eine Instanz des View-Objekts zurück, sodass sich Methoden verketten lassen.
Daten in allen Views teilen
Wenn Sie Daten in allen Views verfügbar machen möchten, verwenden Sie die Methodeshare der Facade View.
In der Regel schreiben Sie dies in die boot-Methode eines Service Providers.
Optimierung von Views
Standardmäßig werden Blade-Templates on demand kompiliert. Da die Kompilierung bei jeder Anfrage stattfindet, kann sich das leicht auf die Performance auswirken. Mit dem Artisan-Befehlview:cache kompilieren Sie alle in der Anwendung verwendeten Views im Voraus.
Es empfiehlt sich, diesen Schritt als Teil des Deploy-Prozesses auszuführen.
Nächste Schritte
Blade-Templates
Lernen Sie, wie Sie mit der Blade-Syntax dynamische Views bauen.