Uso de Yield en las vistas

Creamos una plantilla genérica en views por ejemplo layouts/plantilla.blade.php (no es necesario que la carpeta se llame layouts):
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Laravel</title>
   <style>
    .cabecera { font-size:12px;}
    .cuerpo { font-size:22px;}
    .pie { font-size:32px;}
   </style>
</head>
<body>

<div class="cabecera">
    @yield("cabecera")
</div>

<div class="cuerpo">
    @yield("cuerpo")
</div>

<div class="pie">
    @yield("pie")
</div>

Lo mismo para personalizar en cada página los CSS y los js:
@yield("css_lsg")
...
@yield("js_lsg")
</body>
</html>

Y ahora ya podemos reutilizar esa plantilla con sus estilos en todas las demás vistas que queramos, por ejemplo en galeria.blade.php:

@extends("layouts/plantilla")

@section("cabecera")
Esta es la cabecera
@endsection

@section("cuerpo")
Esto es el cuerpo
@endsection

@section("pie")
Esto es el pie
@endsection

No hay comentarios:

Publicar un comentario