Plantillas en Laravel 5

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

Resultado:
plantillas en Laravel 5

Esto lo podremos complicar cuanto queramos pero lo básico es bastante sencillo.

Más información:
http://laravel.com/docs/5.0/templates

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post