Skip to content

Desarrollo base para panel administrativo con roles de usuario construido con Laravel 5.5 y la plantilla Admin LTE

Notifications You must be signed in to change notification settings

jvizcaya/laradmin

Repository files navigation

Laradmin

Laradmin es mi “personal pre.built" desarrollado haciendo uso de Laravel 5.5 y la plantilla AdminLTE basada en Bootstrap 3, para ser usada como base inicial en proyectos que necesitan el desarrollo de un panel de control o administrativo con gestión de usuarios con roles y permisos.

El desarrollo integra el sistema de autentificación por defecto de Laravel, y el uso del paquete spatie/laravel-permission cubriendo en la mayor medida:

  • CRUD de usuarios
  • Asignación de roles
  • Asignación de permisos a roles
  • Habilitar/deshabilitar acceso al usuario
  • Recuperación de contraseña por correo electrónico
  • Registro y listado de ingresos y salidas del sistema (logins)

La intención como proyecto base es trabajar con los roles de administrador (con todos los permisos), y el de usuario normal (permisos asignados a este rol), la misma se puede modificar y /o ampliar según las necesidades del proyecto de manera manual, aprovechando los recursos que facilita el paquete spatie/laravel-permission para agregar mas roles de usuarios así como diversos permisos.


Requerimientos


Aviso crear un virtual host para este proyecto, es necesario que el directorio public (como se aconseja) del framework funcione como la raíz, o no funcionara la correcta lectura de las fuentes por parte de font awesome y otras librerias empleadas en este desarrollo.

Instalación

git clone https://github.com/jvizcaya/laradmin.git
cd laradmin
composer install

Modificar el archivo .env con los datos correspondientes al proyecto, credenciales a la base de datos y envió de correo electrónico (recuperación de contraseña).

Migrar a la base de datos los roles y permisos iniciales, así como el usuario administrador por defecto.

cd laradmin
php artisan migrate --seed

Los datos del usuario por defecto podrán ser vistos (y modificados antes de migrar), en los archivos seeds del proyecto en database/seeds.

Enjoy!! :)


Paquetes y dependencias

A continuación el listado de tecnologías y plugins utilizados en este desarrollo.

Back-end

Front-end


Front-end (Assets)

Los componentes y plugins utilizados por la plantilla Admin Lte, así como otras incorporadas fueron instalas haciendo uso de NPM y compiladas posteriormente con Laravel Mix (Webpack) en los archivos public/css/app.css y public/js/app.js.

Si desea instalar nuevos plugins o agregar estilos personalizados o nuevos scripts javascript con este metodo, se necesita tener instalados Node.js con NPM establecer los plugins requeridos en el archivo package.js y modificar los archivos assets en resources/assets y posteriormente ejecutar:

cd laradmin
npm install
npm run dev o npm run prod

Para mayor información en el uso de Laravel mix visita la documentación en el sitio de Laravel y en el repositorio del proyecto.


Créditos

Jorge Vizcaya
Backend web developer
jorgevizcayaa@gmail.com | @jvizcayaa

About

Desarrollo base para panel administrativo con roles de usuario construido con Laravel 5.5 y la plantilla Admin LTE

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published