Vistas

De Wiki Proyectos Beta
Revisión del 21:33 11 ago 2024 de Moreschifio17 (discusión | contribs.) (Página creada con «== Vistas en Laravel == Las vistas en Laravel son archivos que contienen el código HTML de tu aplicación. A través de las vistas, puedes presentar los datos que se generan en los controladores de una forma estructurada y reutilizable. Laravel utiliza el motor de plantillas Blade para gestionar las vistas, permitiendo la utilización de una sintaxis simple y potente. === Creación de una Vista === Las vistas en Laravel se almacenan en el directorio resources/view…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Vistas en Laravel

Las vistas en Laravel son archivos que contienen el código HTML de tu aplicación. A través de las vistas, puedes presentar los datos que se generan en los controladores de una forma estructurada y reutilizable. Laravel utiliza el motor de plantillas Blade para gestionar las vistas, permitiendo la utilización de una sintaxis simple y potente.

Creación de una Vista

Las vistas en Laravel se almacenan en el directorio resources/views. Para crear una nueva vista, simplemente crea un archivo .blade.php en ese directorio:

resources/views/nombre_vista.blade.php

Por ejemplo, puedes crear una vista llamada welcome.blade.php:

resources/views/welcome.blade.php

Dentro de este archivo, puedes escribir tu código HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Bienvenido</title>
</head>
<body>
    <h1>{{ $titulo }}</h1>
    <p>Bienvenido a nuestra aplicación.</p>
</body>
</html>

Renderizar una Vista

Para devolver una vista desde un controlador, usa el método view:

public function showWelcome()
{
    return view('welcome', ['titulo' => '¡Hola, Mundo!']);
}

En este ejemplo, la vista welcome se renderiza con el dato titulo pasado desde el controlador

Blade: El Motor de Plantillas

Blade es el motor de plantillas de Laravel que permite usar estructuras de control, como bucles y condicionales, dentro de las vistas. Algunas características de Blade incluyen:

Comentarios Blade: Para agregar comentarios que no se renderizan en el HTML final:

{{-- Esto es un comentario en Blade --}}

Incluir Plantillas: Puedes incluir otras vistas dentro de una vista:

@include('partials.header')

Extender Layouts: Blade permite usar layouts para estructurar las vistas. Un layout típico podría estar en resources/views/layouts/app.blade.php:

<!DOCTYPE html>
<html>
<head>
    <title>@yield('title')</title>
</head>
<body>
    @yield('content')
</body>
</html>

Una vista que extiende este layout podría verse así:

@extends('layouts.app')

@section('title', 'Página de Inicio')

@section('content')
    <h1>Bienvenido a la Página de Inicio</h1>
@endsection