Introducción
Devolver un documento HTML completo como cadena desde una ruta o un controlador no es práctico. Con las vistas puedes escribir todo el HTML en archivos independientes. Las vistas separan la lógica de la aplicación/los controladores de la lógica de presentación, y se guardan en el directorioresources/views.
En Laravel, lo habitual es escribirlas usando el lenguaje de plantillas Blade.
resources/views/greeting.blade.php y puedes devolverla con el helper global view.
Creación de vistas
Para crear una vista, coloca un archivo con la extensión.blade.php en el directorio resources/views, o usa el comando Artisan:
.blade.php indica al framework que el archivo contiene una plantilla Blade.
Cómo devolver una vista
Una vez creada la vista, puedes devolverla desde una ruta o controlador usando el helper globalview.
View.
view corresponde al nombre del archivo de vista dentro de resources/views.
El segundo argumento es un array con los datos que se pondrán a disposición de la vista.
Directorios de vistas anidados
Las vistas pueden anidarse en subdirectorios deresources/views.
Para referenciar una vista anidada usa la notación de “punto”.
Por ejemplo, una vista almacenada en resources/views/admin/profile.blade.php se devuelve así:
Devolver la primera vista existente
Con el métodofirst de la fachada View puedes devolver la primera vista que exista dentro de un array.
Comprobar la existencia de una vista
Para comprobar si una vista existe, usa el métodoexists de la fachada View.
Pasar datos a una vista
Como se ha visto en los ejemplos anteriores, puedes pasar un array de datos a la vista para usarlos dentro de ella.with.
with devuelve la instancia del objeto vista, por lo que permite encadenar métodos.
Compartir datos entre todas las vistas
Si deseas compartir datos entre todas las vistas, usa el métodoshare de la fachada View.
Normalmente se hace dentro del método boot de un service provider.
Optimización de vistas
Por defecto, las plantillas Blade se compilan bajo demanda. Como la compilación ocurre en el momento de la solicitud, puede afectar ligeramente al rendimiento. Con el comando Artisanview:cache puedes precompilar todas las vistas que usa tu aplicación.
Se recomienda ejecutarlo como parte del proceso de despliegue.
Próximos pasos
Plantillas Blade
Aprende a construir vistas dinámicas con la sintaxis de Blade.