Este repositorio cuenta con la version de Lumen 8 + JWT 1.0-rc4 para login de usuario y un frontpanel con Nebular, listo para clonar e iniciar todos tus proyectos.
-
Panel administrativo con:
- Dashboard dummy orientado al ecommerce (útil para cualquier otra area)
- Menu de Empresas, podras administrar las empresas como grupos de trabajos.
- Menu de Usuario, lista, crea, edita o elimina los usuarios que estarán enlazados a empresas.
- Pantalla de Login, Logout, Singup y validación de ususario por codigo via email.
-
API Rest:
- Semillas para iniciar tu proyecto con Root y empresa base.
- Modulo de Usuarios (Model, Controller, Routes) tipo CRUD.
- Modulo de Empresas (Model, Controller, Routes) tipo CRUD.
- Modulo de Roles (Model, Controller, Routes) solo lectura.
- Middleware para Login de usuarios por método JWT (token bearer).
- Endpoints basados en version, para poder aplicar versiones nuevas en caso de ser necesario.
- Trail RestAction para poder crear Controller simples con pre-funciones tipo CRUD.
- Ingresar a 'panel' e instalar las dependencias de Angular:
cd panel && npm install
- Ahora ingresamos a la carpeta 'api', en la raiz del proyecto e instalamos las dependencias de Lumen:
cd ../api
composer update
- Rellenar tu archivo .env con los datos de tu base de datos (basado en MongoDB) para poder instalar las semillas con el siguiente comando:
php artisan db:seed
- Hacer symlink de storage a public, para poder mostrar las imagenes que se vayan creando en el storage.
mkdir storage/app/public
ln -s ../storage/app/public public/storage
En el archivo de configuración 'api/config/filesystem' se puede configurar otras rutas y otros servicios como Amazon S3
- Esta todo casi listo, solo queda correr el servicio en localhost para crear el API_KEY que llevaría el env y listo:
php -S localhost:8000 -t public
-
Una vez iniciado el servidor del respositorio, ingresa a la ruta http://localhost:8000/key para copiar la clave de 32 chars y luego pegarlo en tu archivo .env (APP_KEY).
-
Listo! Configura tu Lumen y Panel a gusto.
MIT license.
Documentation Nebular is a customizable Angular 10 UI Library with a focus on beautiful design and ability to adapt it to your brand easily. It comes with 4 stunning visual themes, a powerful theming engine with runtime theme switching and support of custom css properties mode. Nebular is based on Eva Design System specifications.