====== 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 =====
- Visita ''/register'' para crear un usuario.
- Inicia sesión en ''/login''.
- Accede a ''/dashboard'' (solo para usuarios autenticados)