Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:breeze

Laravel Breeze

Laravel Breeze es una implementación sencilla de las opciones de autenticación de Laravel, incluyendo login, registro, recuperación de contraseña, verificación de e-mail y confirmación de contraseña. Además, Breeze incluye una página de “perfil” donde el usuario puede actualizar su nombre, dirección de correo y contraseña.

Este paquete de inicio es para Laravel 11 y anterior. Los nuevos paquetes de inicio están en https://laravel.com/starter-kits

Instalación

Dentro de nuestro proyecto Laravel, ejecutamos:

composer require laravel/breeze --dev

Elegimos por ejemplo “Blade with Alpine”.

Luego lo instalamos:

php artisan breeze:install

Lanzamos las migraciones:

php artisan migrate

Controladores

Breeze habrá creado la carpeta App\Http\Controllers\Auth con varios controladores para gestionar los diferentes aspectos de la autenticación:

  • AuthenticatedSessionController.php
  • ConfirmablePasswordController.php
  • EmailVerificationNotificationController.php
  • EmailVerificationPromptController.php
  • NewPasswordController.php
  • PasswordController.php
  • PasswordResetLinkController.php
  • RegisteredUserController.php
  • VerifyEmailController.php

Rutas

Breeze genera automáticamente las rutas de autenticación en routes/auth.php.

Vistas

Breeze crea varias vistas en resources/views/auth:

* login.blade.php: Inicio de sesión. * register.blade.php: Registro de usuarios. * forgot-password.blade.php: Recuperar contraseña. * reset-password.blade.php: Restablecer contraseña.

Proteger rutas con Middleware

Usa el middleware auth para restringir acceso a usuarios autenticados. Por ejemplo, en routes/web.php:

Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware('auth')->name('dashboard');

Probar la autenticación

  1. Visita /register para crear un usuario.
  2. Inicia sesión en /login.
  3. Accede a /dashboard (solo para usuarios autenticados)
informatica/programacion/php/frameworks/laravel/breeze.txt · Última modificación: por tempwin