Vistas
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