Autenticación de usuario: Pasos para agregarlo

autenticación de usuario

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.

Kit de inicio de Laravel Breeze

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.

  1. Instalar Laravel Breeze
  2. Compilar activos
  3. 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

autenticación de usuario

Después de que se creen los usuarios de migración y otras tablas en su base de datos.

autenticación de usuario

Ahora navegue a las URL de /login/register de la aplicación en su navegador web.

autenticación de usuario

Los usuarios serán redirigidos al panel después de registrarse o iniciar sesión correctamente.

autenticación de usuario


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

Recent Post