Blade layout
Clase 13 de 25 • Curso de PHP con Laravel
Contenido del curso
Clase 13 de 25 • Curso de PHP con Laravel
Contenido del curso
Jesús Enrique Prieto Treviño
Alfonso Navarro
Lorena Pena Verdú
Wilmer David Cedeño Mendoza
Omar Gavidia
Juan Luis Sánchez Cardoza
Wilmer Fabian Triana
Enrique Garcia Stave
Juan David Rueda Quiroga
Erik Elyager
Isaac Navajas Pozo
Diego Castro
Carlos Eduardo Gomez García
Usuario anónimo
Jhonathan Alfonso
Lautaro Cabral
José Jesús Quilarque
Carlos Valdivia L.
Jhon Carlos Colorado Angulo
Manuel Ojeda
Wilmer Fabian Triana
Andrés Felipe Lopez gomez
Andrés Giovanni Vanegas Castañeda
Jhonathan Alfonso
Jimmy Buriticá Londoño
Jhonathan Alfonso
Edward Suarez
Jhonathan Alfonso
Oscar Antonio Gonzalez
Iván Andrés Pineda Salazar
Alfonso Navarro
Roberto Antonio Ruiz Chivico
Fernando Mejia
Me encanta por que esto hace que el código se vea más limpio, en mis inicios con php tenia que crear 2 archivos, el header y el footer y despues poner los include en cada página del sitio
Así pensé q iba hacer eso q comentar, header por un lado, footer por otro lado.
Que maravilla este FrameWork es muy moderno, se parece a un Visual Studio pero para php.
Simplemente genial.
Totalmente, la forma de trabajar con laravel es una maravilla, simplifica todo muchísimo!!
Como guardar variables con blade
@php ($variable = 'contenido')
Y como llamar a la variable
{{ $variable }}
Estoy gratamente sorprendido, por fin de todos las lecturas y videos que he visto antes, he podido relacionar personalmente el modelo, la vista y el controlador, de manera que incluso de los errores que he cometido, he podido aprender la base de este framework. Mención especial para el instructor, que nos ha guiado por el bosque del mismo hasta la salida, a seguir aprendiendo, hasta aqui mis felicitaciones, ya mismo he terminado mas vistas con sus respectivas clases, de mi desarrollo de prueba.
Yo igual!
Blade es el template que ofrece Laravel, existen otros templates engines para php como twig, Smarty, Dwoo, entre otros.
Apuntes: Cuando un proyecto tiende a ser mas grande de lo comun, se va a necesitar ahorrar tiempo (y codigo) al menos por parte de las vistas, por lo que se puede contar con extender los templates a con la ayuda de blade, que ya cuenta con funciones para ahorrar todo el codigo que tiende a ser repetitivo en las vistas. Para ello, creamos una nueva carpeta en las vistas (app/resources/views) llamada (por convencion) "layouts", y dentro creamos el archivo base para el layout, llamado (por conveniencia) "base.blade.php". Una vez tengamos el template basico (repetible) completo, procedemos a utilizar "@yield", en la parte que no va a ser repetitiva del template, de la siguiente manera: - '@yield('contenido')' Despues de haber hecho esto, nos dirigimos a cualquier vista y para traernos el contenido del template base, ponemos: - @extends('carpeta.archivo), esto, sin la terminacion del formato (sea cual sea, obviamente es formato php). - @section('contenido') - <Aquí, el codigo que difiere> - @endsection
Blade es exclusivo de laravel? o lo puedo implementar en php purito
Hay algunos hacks para poder usarlo fuera de Laravel pero no sé que tan buenos sean, existe este.
no se si te sirve pero puedes implementar twig que es el template engine de shympony que es relativamente similar, es el mismo que utilizan en el curso de php.
Lo digo una vez más, eres un excelente profesor! Amo Platzi
Los layouts son muy útiles, sobre todo cuando quieres manejar una estructura en común para todos tus archivos.
@yield puede recibir 2 parámetros, el nombre de tu contenido y como segundo parámetro puede ir una opción por defecto en caso de que el contenido no exista.
Super! estaba esperando ver como incluir bloques y bootstrap gracias!
Super poderosos los template engine, acá puedes ver la documentación para que le saques más provecho a blade.
Desde lejos el icono de Composer paece una carita llorando o riendo
Notas:
-Pensando en la escalabilidad de los proyectos, se crea un directorio para ir dandole un formato mas limpio a las vistas, a través de componentes padres e hijos implementando el auxiliar de laravel @yield extendiendo desde el componente padre a las diferentes clases hijas con los contenidos de las diferentes secciones.
Please, que podría estar pasando cuando escribo en VisualStudioCode: @yield('content') la palabra yield y la palabra content tienen el mismo color..como si no lo reconociera VisualStudioCode a Yield.. y al ejecutar me envia error en esa linea donde esta @yield('content')
Hola instala este plugin en Visual Studio Code: Laravel Blade Snippets
Complementando a cantante_carlit
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
En Blade puedes utilizar cuantos sections se necesiten, por ejemplo, para agregar información al header, al footer, títulos, etc.
Me parece muy profesional como laravel maneja las vistas y te ayuda a no duplicar el codigo
Es fascinante ver como se optimiza nuestro view con la implementación del layout de blaze.
Son super poderosos los template engine, acá puedes ver la documentación para que le saques más provecho a blade.
El uso de Blade Layout, facilita el hacer nuevas Vistas, simplifica las modificaciones, las actualizaciones se heredan a todas las vistas con un solo cambio. Me encanta ...
Acá puedes ver la documentación de Blade.
Es precioso cuando todo funciona a la primera
Ya estas tomando level :D
Me resistia a usar Laravel, pero este profesor me ha hecho ver que PHP esta vivo mas q nunca con este Framework que esta muy Pro
los que quieran usar el mismo template de la clase aquí: https://getbootstrap.com/docs/4.1/getting-started/introduction/
Mi pregunta es, en Laravel donde se crea la clase q mapea la tabla de la base de datos???.
Cuanto usas el comando:
php artisan make:model NombreModelo
Si estas trabajando con el standard por ejemplo laravel sabe que tu clase modelo ExpenseReport (en singular y escrita en CamelCase) represente en la base de datos a la tabla expense_reports (en plural y con underscore) de lo contrario debes especificar en la clase modelo el nombre de la tabla con:
protected $table = 'NombreTabla';
Si tu pregunta es donde puedes encontrarlo en la estructura de carpetas de tu proyecto dentro de la carpeta app se encuentran todos los modelos por defecto se colocan ahi