Introducción
Antes de realizar el
back-end de nuestra aplicación, en este apartado crearemos el sistema de gestión de usuarios que incluya las opciones típicas de registro, acceso y salida.
Todas las opciones de autenticación de Laravel se pueden encontrar en
https://laravel.com/docs/8.x/authentication.
AuthController
Laravel nos ofrece diferentes puntos de partida para desarrollar toda esta gestión, pero en todos los casos nos obliga a instalar muchas dependencias que no necesitamos. Por este motivo, optaremos por hacerlo de forma manual, obteniendo un sistema de autenticación sencillo y personalizado para nuestro CMS.
Para empezar, crea un nuevo
controller en
app/Http/Controllers llamado
AuthController, con el siguiente código:
Ver ejemplo de código
El modelo Usuario
Antes de crear las rutas y acciones de autenticación, vamos a modificar el nombre del modelo
User, de modo que se llame
Usuario , así como su tabla asociada para que se llame
usuarios y el campo
nombre.
Para ello, renombra el archivo
User a
Usuario y modifícalo de la siguiente forma:
Ver ejemplo de código
A continuación, renombra la tabla
users a
usuarios, modifica la columna
name por
nombre y añade las dos columnas necesarias para controlar los permisos (
usuarios y
noticias) y la columna necesaria para activar o desactivar al usuario (
activo) con el gestor de base de datos o desde la consola SQL mediante:
Ver ejemplo de código
Por último, modifica el archivo
config/auth.php para que haga referencia al nuevo
namespace del modelo:
Ver ejemplo de código