Introduzione
Restituire un intero documento HTML come stringa da route o controller non è realistico. Con le viste puoi scrivere tutto l’HTML in file indipendenti. Le viste separano la logica del controller e dell’applicazione dalla logica di presentazione e sono conservate nella directoryresources/views.
In Laravel le viste vengono di norma scritte usando il linguaggio di template Blade.
resources/views/greeting.blade.php e puoi restituirla usando l’helper globale view.
Creazione di una vista
Per creare una vista posiziona un file con estensione.blade.php nella directory resources/views oppure usa un comando Artisan.
.blade.php comunica al framework che quel file contiene un template Blade.
Come restituire una vista
Una volta creata la vista, puoi restituirla da una route o da un controller usando l’helper globaleview.
View.
view corrisponde al nome del file della vista all’interno della directory resources/views.
Il secondo argomento è un array di dati resi disponibili all’interno della vista.
Directory di viste annidate
Le viste possono essere annidate in sottodirectory diresources/views.
Per riferirti a una vista annidata usa la notazione “punto”.
Ad esempio, una vista salvata in resources/views/admin/profile.blade.php si restituisce così:
Restituire la prima vista esistente
Con il metodofirst della facade View puoi restituire la prima vista esistente all’interno di un array di viste.
Verificare l’esistenza di una vista
Per verificare se una vista esiste usa il metodoexists della facade View.
Passare dati a una vista
Come visto nell’esempio precedente, puoi passare un array di dati alla vista e usarli al suo interno.with.
Il metodo with restituisce l’istanza dell’oggetto vista, quindi puoi concatenare i metodi.
Condividere dati con tutte le viste
Se vuoi condividere dati con tutte le viste, usa il metodoshare della facade View.
Solitamente lo si scrive nel metodo boot di un service provider.
Ottimizzazione delle viste
Per impostazione predefinita, le viste dei template Blade vengono compilate su richiesta. Poiché la compilazione della vista avviene al momento della richiesta, ciò può avere un piccolo impatto sulle prestazioni. Con il comando Artisanview:cache puoi precompilare tutte le viste utilizzate dall’applicazione.
È consigliato eseguirlo come parte del processo di deploy.
Prossimi passi
Template Blade
Impara a costruire viste dinamiche con la sintassi di Blade.