API RESTful construida con Laravel para la gestión de usuarios, roles y permisos.
Este proyecto proporciona una API para administrar usuarios, roles y permisos, con un sistema de autenticación y autorización. Incluye endpoints protegidos y diferenciación de permisos entre usuarios administradores y normales.
- PHP >= 8.0
- Composer
- MySQL o MariaDB
- Docker y Docker Compose (opcional)
- Clona el repositorio:
git clone <url-del-repositorio> cd LaravelThriftApi
- Instala las dependencias:
composer install
- Copia el archivo de entorno y configúralo:
Modifica las variables de entorno según tu configuración local.
cp .env.example .env
- Genera la clave de la aplicación:
php artisan key:generate
- Crea la base de datos y actualiza la configuración en
.env. - Ejecuta las migraciones y seeders:
php artisan migrate --seed # o para reiniciar y poblar desde cero php artisan migrate:fresh --seed - Levanta el servidor de desarrollo:
php artisan serve
- Levanta los servicios:
docker-compose up
- Administrador: Acceso total a todos los endpoints y funcionalidades. Puede convertir usuarios normales en administradores.
- Usuario normal: Solo tiene permisos de lectura.
Para correr los tests:
php artisan test- Asegúrate de que los permisos de los archivos y carpetas sean correctos para evitar problemas de acceso.
- Consulta la documentación de la API generada en
/storage/api-docssi está disponible.
¡Las contribuciones son bienvenidas! Abre un issue o un pull request para sugerencias o mejoras.