====== 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)