jairogarcíarincón
06/09/2023
Contenidos
- Objetivos
- Instalación
- Configuración
- Base de datos
- Plug-ins
- Enrutando la home
- Layout y rutas del front-end
- Noticias en el front-end
- Resto de vistas del front-end
- Auth
- Layout del back-end
- Vistas y acciones de Auth
- Usuarios en el back-end
- Noticias en el back-end
- Helpers
- Paginación de noticias
- API de noticias
- Cambiar contraseña con envío de email
- Conclusiones
- Práctica: CMS con Laravel
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:
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:
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:
Por último, modifica el archivo config/auth.php para que haga referencia al nuevo namespace del modelo:
Publicado el 21 de Noviembre de 2024
bloggestor de contenidoslaravelphpcssjquery