Laravel crea un panel de administración desde cero – Parte 2 – Autenticación
Pasos para agregar una autenticación de usuario a la aplicación Laravel.
En esta parte, agregaremos la autenticación de usuario a nuestro panel de administración. Parte 1, completamos la instalación de Laravel y la configuración de DB.
Instalé mi aplicación Laravel en Docker usando Sail. La autenticación se explica detalladamente en el documento de autenticación oficial de Laravel.
Las instalaciones de autenticación de Laravel están compuestas por “guardias” y “proveedores“. Los guardias definen cómo se autentican los usuarios para cada solicitud. Los guardias definen cómo se autentican los usuarios para cada solicitud
El archivo de configuración de autenticación de la aplicación Out Laravel se encuentra en config/auth.php
. Ver archivo completo en GitHub.
Kit de inicio de Laravel Breeze
Laravel Breeze es un kit de inicio para la funcionalidad de autenticación de Laravel. Este kit de inicio se encargará de armar todo su sistema de autenticación.
Los siguientes pasos están involucrados para configurar la autenticación en nuestro panel de administración de Laravel.
- Instalar Laravel Breeze
- Compilar activos
- Migración en ejecución
1. Instalar Laravel Breeze
Necesitamos instalar Laravel Breeze usando Composer.
./vendor/bin/sail composer require laravel/breeze --dev
Vamos a crear un alias para los comandos de navegación de vendor/bin/sail
:
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
Una vez que se haya configurado el alias de Bash, puede ejecutar los comandos de navegar simplemente escribiendo sail
. El resto de los ejemplos de este blog supondrán que ha configurado este alias:
sail composer require laravel/breeze --dev
Después de la instalación del paquete de Laravel Breeze, debemos ejecutar el comando de Artisan breeze:install
. Este comando publicará las vistas de autenticación, las rutas, los controladores y otros recursos en nuestra aplicación.
sail artisan breeze:install
2. Compilar activos
Después de instalar Breeze, ejecute npm para compilar los recursos.
npm install && npm run dev
3. Migración en ejecución
Ejecute las migraciones de su base de datos utilizando la artisan migrate
sail artisan migrate
Después de que se creen los usuarios de migración y otras tablas en su base de datos.
Ahora navegue a las URL de /login
o /register
de la aplicación en su navegador web.
Los usuarios serán redirigidos al panel después de registrarse o iniciar sesión correctamente.
Tutorial de Laravel Breeze
Agregamos con éxito la autenticación a su aplicación. Ahora recorra la estructura de archivos de Laravel Breeze y aprenda cómo se implementa la funcionalidad de autenticación de Laravel.
Controladores
Todos los controladores ubicados dentro de la carpeta Auth app/Http/Controllers/Auth
AuthenticatedSessionController.php ConfirmablePasswordController.php EmailVerificationNotificationController.php EmailVerificationPromptController.php NewPasswordController.php PasswordResetLinkController.php RegisteredUserController.php VerifyEmailController.php
Rutas
El /login
, /register
y todo el enrutamiento de autenticación se define en routes/auth.php
. La ruta del tablero está disponible en routes/web.php
Middleware ->middleware(‘auth’)
proporciona un mecanismo conveniente para inspeccionar y filtrar las solicitudes HTTP que ingresan a su aplicación.
Route::get('/register', [RegisteredUserController::class, 'create']) ->middleware('guest') ->name('register');Route::post('/register', [RegisteredUserController::class, 'store']) ->middleware('guest');Route::get('/login', [AuthenticatedSessionController::class, 'create']) ->middleware('guest') ->name('login');Route::post('/login', [AuthenticatedSessionController::class, 'store']) ->middleware('guest');
Puntos de vista
Las vistas de autenticación se incluyen dentro de la carpeta resources/views/auth/
. La vista del tablero es resources/views/dashboard.blade.php
Solicitud de inicio de sesión
El formulario de solicitud de inicio de sesión se maneja en LoginRequest.php
en el archivo app/Http/Requests/Auth/LoginRequest.php
.
Repositorio GitHub
Creé un repositorio de GitHub para nuestro “Panel de administración básico de Laravel”. https://github.com/balajidharma/basic-laravel-admin-panel
Los códigos de instalación y autenticación están disponibles en la rama 1.0.1
¡Gracias por leer!
Artículo anterior — Laravel crea un panel de administración desde cero — Parte 1 — Instalación
Artículo siguiente: Roles y permisos de usuario de Laravel