0% encontró este documento útil (0 votos)
25 vistas5 páginas

Wa0031.

El documento explica el uso del motor de plantillas Blade en Laravel, destacando la directiva @yield para definir espacios reservados en la plantilla base y cómo se pueden rellenar con @section en las vistas hijas. Se presenta un ejemplo práctico de implementación utilizando un archivo base.blade.php y la adaptación de otras vistas. Además, se menciona la generación de URLs a través de la función url() según las rutas establecidas.

Cargado por

borisfernando365
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas5 páginas

Wa0031.

El documento explica el uso del motor de plantillas Blade en Laravel, destacando la directiva @yield para definir espacios reservados en la plantilla base y cómo se pueden rellenar con @section en las vistas hijas. Se presenta un ejemplo práctico de implementación utilizando un archivo base.blade.php y la adaptación de otras vistas. Además, se menciona la generación de URLs a través de la función url() según las rutas establecidas.

Cargado por

borisfernando365
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN WEB III Univ.

Soto Cruz Kevin


------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2025 Carrera de Informática – FCPN
Auxiliatura de Docencia

Herencia de Vistas
¿Qué es Blade en Laravel?
Blade es el motor de plantillas de Laravel que permite construir las vistas de forma
estructurada, reutilizable y dinámica. A diferencia del HTML tradicional, Blade permite
insertar variables, estructuras de control y herencia de contenido directamente en las vistas,
usando una sintaxis clara como {{ }} y @.
¿Qué es @yield?
Es una directiva de Blade que se utiliza en la plantilla base (layout) para indicar un espacio
reservado donde otras vistas (llamadas “hijas”) podrán insertar contenido específico.
Es como decir: “Aquí va una pieza que se completará desde otra vista”
¿Dónde se usa @yield?
Se usa en el archivo de layout principal, normalmente llamado layout.blade.php o algo
similar, nosotros seguiremos la sintaxis del docente y la llamaremos base.blade.php
Puede colocarse en cualquier parte del HTML, por ejemplo:

<title> @yield('titulo') </title>

<main>
@yield('contenido')
</main>

Esto le indica a Laravel que el contenido para esas secciones será definido por otras vistas.
¿Cómo se rellena un @yield?
Se utiliza @section en las vistas hijas para rellenar el espacio definido por @yield.
Forma completa

@section('contenido')
<h1>Bienvenido</h1>
<p>Este contenido va en la sección 'contenido'</p>
@endsection
PROGRAMACIÓN WEB III Univ. Soto Cruz Kevin
------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2025 Carrera de Informática – FCPN
Auxiliatura de Docencia

Forma corta (Ideal para etiqueta <title> )

@section('titulo', 'Página Principal')

Desarrollo del Ejemplo


Para el desarrollo de este ejemplo trabajaremos con el proyecto anterior.
La estructura es la siguiente:
PROGRAMACIÓN WEB III Univ. Soto Cruz Kevin
------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2025 Carrera de Informática – FCPN
Auxiliatura de Docencia

Paso 1:
El archivo base.blade.php se estructura de la siguiente forma:

@yield para el título

@yield para el
contenido

@yield('titulo') y @yield('contenido') son espacios vacíos que se llenarán desde otras


vistas.
url() genera la URL para cada página según las rutas establecidas en routes/web.php
PROGRAMACIÓN WEB III Univ. Soto Cruz Kevin
------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2025 Carrera de Informática – FCPN
Auxiliatura de Docencia

Paso 2:
Realizamos la modificación del archivo info.blade.php, la adaptamos para el uso de la
plantilla base.blade.html

@extends para heredar


de la plantilla

Paso 3:
Realizamos el mismo proceso para las vistas mensaje.blade.php y detalle.blade.php
mensaje.blade.php

detalle.blade.php
PROGRAMACIÓN WEB III Univ. Soto Cruz Kevin
------------------------------------------------------------------------------------------------------------------------------------------------
Gestión 1/2025 Carrera de Informática – FCPN
Auxiliatura de Docencia

Vistas desde el navegador


Info

mensaje

detalle

También podría gustarte