Utilizamos cookies para proporcionar y mejorar nuestros servicios. Al navegar por nuestro sitio, usted acepta las cookies. Política de Cookies
Estamos haciendo algo, un momento...
Estamos haciendo algo, un momento...

Laravel: Archivo maestro de Blade para nuestro proyecto.

Sábado 01 de Octubre 2022

Imagínate estar trabajando en un sistema o sitio web en el que cada pantalla o vista tengas que estar declarando encabezados, etiquetas y demás, sería demasiado insostenible realizar cambios a nivel de todos los archivos.

Bueno, en síntesis, un archivo maestro, template maestro o vista maestra nos ahorrara todo ese trabajo porque nos permite declarar una única ves todo lo que necesitemos tener de forma global en nuestras pantallas. Así mismo como lees y hacerlo es super fácil pero antes de seguir tenemos que hacernos la siguiente pregunta.

¿Qué es Blade?

Blade es el motor de plantillas que usa Laravel, un sistema de plantillas simple pero extremadamente potente, y uno de sus mas grandes ventajas es que podemos usar o ejecutar código PHP directamente en los archivos Blade.

Así como los Modelos en Laravel nos ayudan a comunicarnos con la base de datos, las plantillas de Blade nos permiten mostrarle al usuario un resultado en pantalla, en conjunto con el controlador y el modelo, es lo que el usuario final ve en pantalla, con lo que puede interactuar, eso es Blade.

Ya entrados en materia, la siguiente pregunta seria:

¿Cómo crear una vista en Laravel?

Crear una vista en Laravel es fácil, debes crear un archivo .php dentro de la carpeta resources/view el archivo que debes de crear debe de tener la extensión Blade, para hacer uso de este increíble gestor de plantilla.

Como ejemplo digamos que queremos crear la vista para nuestra pagina de inicio, el archivo podría llamar home.blade.php como puedes ver el nombre del archivo es home y tiene la extensión blade seguido de .php, así es como hacemos uso del sistema de plantillas blade, otro ejemplo si deseas crear un tu carrito de compras el nombre podría ser car.blade.php

Entonces

¿Cómo crear un archivo maestro en Laravel?

Es simple, dentro de resources/view crearemos un archivo llamado master.blade.php en realidad puede tener cualquier nombre pero para distinguirlo de forma fácil recomendaría llamarlo así.

Este archivo maestro debería de tener toda la estructura html general de todo el sitio web, declaración html, encabezados, cuerpo, archivos css, archivos js y todo lo que realmente necesitemos.

Así debería de lucir un archivo maestro.

Laravel: Archivo maestro de Blade para nuestro proyecto.

Como ves, es básicamente un archivo normal html, en el que declaramos de forma global todo lo que realmente necesitamos.

¿Cómo usar un archivo maestro en Laravel?

Extender es la respuesta correcta, para hacer uso de la vista maestra es tan simple como extender de ella misma, ¿Cómo extendemos de la vista maestra?

La respuesta es mas sencilla de lo que parece, pero es tan simple como crear otra vista por ejemplo home.blade.php y extender del archivo maestra usando @extends(‘master’) laravel buscara el archivo llamado master.blade.php.

Pero ahí no acaba todo ya que necesitaremos insertar contenido dentro de nuestro archivo home.blade.php aun extendiendo de blade, y eso lo hacemos a través de una sección de blade.

Para eso definiremos una sección en nuestro archivo maestro que posteriormente reemplazaremos en la vista de home.

Un ejemplo seria:

Laravel: Archivo maestro de Blade para nuestro proyecto.

Como ves definimos una sección en el archivo maestro, en el archivo home extendemos del archivo maestro y a su vez reemplazamos el contenido que trae por defecto por el que necesitamos usar en nuestra vista de home.

Creo que explicarlo más fácil es imposible, una ves lo haces por primera ves te ahorrara un sin fin de trabajo.

¡Comentarios de la comunidad!

Para poder comentar necesita ingresar a su cuenta, si no tienes una cuenta puede crear una