Las plantillas en Laravel 5 se definen en el directorio resources/views/layouts/ aunque se pueden usar en cualquier vista y con blade podemos definir una serie de bloques que luego serán utilizados en las vistas normales para “rellenar” esa plantilla. Veamos un ejemplo.
layouts/master.blade.php
<!DOCTYPE HTML> <html lang="es"> <head> <meta charset="utf-8" /> <title>Laravel 5 - @yield('title')</title> </head> <body> @section('header') MASTER HEADER @show <div class="container"> @yield('content') </div> @section('footer') MASTER FOOTER @show </body> </html>
En la vista heredaremos de la plantilla. Y rellenamos los bloques o secciones. En la sección header heredamos lo que tiene la sección padre en la plantilla.
@extends('layout.master') @section('title', 'Victor Robles') @section('header') @parent <h1>Header</h1> @stop @section('content') <p>Contenido desde la vista</p> @stop
Esto lo podremos complicar cuanto queramos pero lo básico es bastante sencillo.
Más información:
http://laravel.com/docs/5.0/templates