Tabla de Contenidos
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.phpConfirmablePasswordController.phpEmailVerificationNotificationController.phpEmailVerificationPromptController.phpNewPasswordController.phpPasswordController.phpPasswordResetLinkController.phpRegisteredUserController.phpVerifyEmailController.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
- Visita
/registerpara crear un usuario. - Inicia sesión en
/login. - Accede a
/dashboard(solo para usuarios autenticados)
