En Laravel 5.4, el sistema de plantillas Blade incluye componentes y slots parecidos a los de Vue.js. Los componentes y slots proveen de beneficios similares al uso de secciones y layouts que ya conocemos, sin embargo son más fáciles de entender y podemos usarlos tanto para layouts como para pequeños widgets o vistas parciales. En la siguiente lección te enseñaremos cómo sacarle provecho a este nuevo feature:

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Secciones vs componentes en Blade

Para definir layouts de la forma tradicional con Blade en Laravel usamos la directiva @yield de esta forma:

Luego extender un layout lo logramos de esta manera:

Con los nuevos componentes y slots de Laravel 5.4 podemos lograr el mismo resultado de la siguiente forma:

Y en la plantilla donde quieres usar el layout:

Partials vs componentes

Dado cualquier partial como éste:

Podemos incluirlo en una vista utilizando la directiva @include:

O a partir de Laravel 5.4 podemos incluirlo como un componente:

Material relacionado

Únete a la discusión

Regístrate en Styde y obtén una invitación a nuestro Slack.

Lección anterior Mensajes de orden superior en las colecciones de Laravel Lección siguiente Facades automáticos en Laravel 5.4