Wilmer David Cedeño Mendoza
Como guardar variables con blade
@php ($variable = 'contenido')
Y como llamar a la variable
{{ $variable }}
Cuando se tienen muchas vistas que repiten gran parte del código HTML, una mejor práctica para evitar esta repetición es crear layouts y extender de ellos. De esta manera el layout tendrá el contenido que siempre se repite y los hijos el código específico de ellos.
Wilmer David Cedeño Mendoza
Como guardar variables con blade
@php ($variable = 'contenido')
Y como llamar a la variable
{{ $variable }}
Omar Gavidia
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.
Juan Luis Sánchez Cardoza
Yo igual!
Wilmer Fabian Triana
Blade es el template que ofrece Laravel, existen otros templates engines para php como twig, Smarty, Dwoo, entre otros.
Enrique Garcia Stave
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
Juan David Rueda Quiroga
Blade es exclusivo de laravel? o lo puedo implementar en php purito
Erik Elyager
Hay algunos hacks para poder usarlo fuera de Laravel pero no sé que tan buenos sean, existe este.
Isaac Navajas Pozo
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.
Diego Castro
Lo digo una vez más, eres un excelente profesor! Amo Platzi
Carlos Eduardo Gomez García
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.
Usuario anónimo
UserSuper! estaba esperando ver como incluir bloques y bootstrap gracias!
Jhonathan Alfonso
Super poderosos los template engine, acá puedes ver la documentación para que le saques más provecho a blade.
Lautaro Cabral
Desde lejos el icono de Composer paece una carita llorando o riendo
José Jesús Quilarque
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.
Carlos Valdivia L.
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')
Jhon Carlos Colorado Angulo
Hola instala este plugin en Visual Studio Code: Laravel Blade Snippets
Manuel Ojeda
Complementando a cantante_carlit
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade
Wilmer Fabian Triana
En Blade puedes utilizar cuantos sections se necesiten, por ejemplo, para agregar información al header, al footer, títulos, etc.
Andrés Felipe Lopez gomez
Me parece muy profesional como laravel maneja las vistas y te ayuda a no duplicar el codigo
Andrés Giovanni Vanegas Castañeda
Es fascinante ver como se optimiza nuestro view con la implementación del layout de blaze.
Jhonathan Alfonso
Son super poderosos los template engine, acá puedes ver la documentación para que le saques más provecho a blade.
Jimmy Buriticá Londoño
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 ...
Jhonathan Alfonso
Acá puedes ver la documentación de Blade.
Edward Suarez
Es precioso cuando todo funciona a la primera
Jhonathan Alfonso
Ya estas tomando level :D
Oscar Antonio Gonzalez
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
Iván Andrés Pineda Salazar
los que quieran usar el mismo template de la clase aquí: https://getbootstrap.com/docs/4.1/getting-started/introduction/
Alfonso Navarro
Company_adminMi pregunta es, en Laravel donde se crea la clase q mapea la tabla de la base de datos???.
Roberto Antonio Ruiz Chivico
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';
Fernando Mejia
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