Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vista home.blade.php
Crear plantilla layout.blade.php
Copiamos todo el contenido de home a layout de esta forma:
En la plantilla servicios.blade.php
recogemos la variable $servicios y lo
recorremos con un foreach para
listarlos de esta forma:
Estructuras de control @if en blade
Para eso modificamos el código de
web.php comentando los elementos
del array $servicios
Nos crea el controlador con los 7 métodos mas usados index(), create(), store(), show(), edit(), update(),
destroy(). Copiamos el código que teníamos en el método servicios al método index.
Hacemos un listado de todas las rutas para verificar que todas han sido creadas
Método only de resource()
Utilizando este método podemos elegir cual de los 7 métodos resource queremos que se
registre. Ejemplo: Route::resource('servicios','Servicios2Controller')->only('index','show');
La diferencia con el controlador resource es que api excluye los métodos create y edit que son los que
muestran las vista de los formularios.
Activación de links de navegación
Cuando hagamos clic en una opción debe quedar activo cambiando de color dicho enlace.
Dicho cambio lo realizamos en la plantilla layaout.blade.php
Agregar la clase activo dinámicamente al enlace
Para lograr dicho cometido haremos uso de la clase request(), que devuelve la información de lo que
se esta ejecutándose en ese momento.
routeIs(), que devuelve verdadero o falso si la ruta que le pasamos por parámetro es en la que
estamos actualmente. Por ejemplo si evaluamos a home(en la plantilla layout.blade.php) y estamos
en esa opción nos devolverá verdadero.
Hacemos uso de la clase boleana routeIs()
Utilizamos un operador ternario para preguntar si estamos en un enlace determinado y agregamos
activo(de la clase) en caso sea verdadero, y en caso sea falso no agregamos nada.
Para este caso crearemos un nuevo archivo en la carpeta app y le llamaremos helpers.php y dentro la
función setActivo($ruta) que recibirá $ruta como parámetro.
Modificamos el código en layout.blade.php
Modificamos el archivo composer.json
Vamos al archivo composer.json para indicarle que debe cargar a nuestro archivo helpers.php que no
es una clase y no es cargada por defecto.
Ubicamos la sección autoload que es donde se define todas las clases que se van a cargar
automáticamente.
Indicarle a composer que vuelva a compilar el
autocargador que a sido modificado
Abrimos el terminal y estando dentro del proyecto ejecutamos: composer dumpautoload
Creando el archivo partials/nav.blade.php
Creamos la carpeta partials dentro de views que almacenará archivos parciales como el de la
navegación. Luego creamos el archivo nav.blade.php en el cual copiaremos la parte de la navegación
de la plantilla layout.blade.php
Importante
Agregamos la directiva Cada vez que queramos modificar la
@include() de blade y por navegación(menu), lo haremos desde el
parámetro le pasamos la archivo nav.blade.php
ubicación del archivo
nav.blade.php
Ejecutando Proyecto
Localhost:8000
Práctica Calificada
Teniendo en cuenta el desarrollo de clase, cree el proyecto cexpe con el siguiente menú de opciones:
1. Crear una plantilla layout.blade.php donde se creará las directivas @yield() para:
a. Título
b. Menú superior
2. Crear los controladores necesarios.
3. Crear la activación de links de navegación para que quede activa la opción que seleccionó
en ese momento.
4. Crear helper para mejorar la vista del código.
Gracias - ¿Preguntas?
Ing. Yosip Urquizo Gómez
www.yosipurquizo.com