Laravel Admin es un paquete de panel de administración directo para Laravel que promueve un andamiaje y desarrollo rápidos, utiliza Material Dashboard
El proyecto se basa en el Panel de administración de Laravel y el Panel de materiales de Laravel.
Este paquete tiene un enfoque modular, para lo cual utiliza el módulo Laravel; consulte la documentación para obtener más información sobre este enfoque: https://github.com/nWidart/laravel-modules
La instalación de este paquete publicará el módulo Admin
en la carpeta Modules
en la raíz de su proyecto.
Laravel >=7
PHP >= 7.0
Después de inicializar la instancia de Laravel
Carga automática: de forma predeterminada, las clases de módulos no se cargan automáticamente. Puede cargar automáticamente sus módulos usando psr-4
, agregar "Modules\": "Modules/"
en compositor.json .
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
Consejo: no olvides ejecutar composer dump-autoload
después.
Correr
composer require jjanampa/laravel-admin
Instale el paquete de administración.
php artisan laravel-admin:install
El proveedor de servicios será descubierto automáticamente.
ejecute
php artisan laravel-admin:install --force
para forzar la instalación, este proceso recrea el móduloAdmin
, elimina y recrea las siguientes tablas:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
Visite (APP_URL)/admin
para acceder al panel de administración.
El inicio de sesión de administrador predeterminado es:
Email Address: [email protected]
Password: secret
Crea algunos permisos.
Crea algunos roles.
Asigne permiso(s) al rol.
Crear usuario(s) con rol.
Para comprobar el rol del usuario autenticado, consulte a continuación:
// Check role anywhere
if ( auth ( ' admin ' )-> user ()-> hasRole ( ' editor ' )) {
// Do admin stuff here
} else {
// Do nothing
}
// Check role in route middleware
Route:: resource ( ' pages ' , ' DashboardPagesController ' )-> middleware ( ' role:editor ' );
Para comprobar los permisos, consulte a continuación:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
Obtenga más información sobre ACL desde aquí
Para el registro de actividad, lea los documentos spatie/laravel-activitylog
Usuarios administradores | Funciones de administrador | Permisos de administrador |
---|---|---|
paginas | Registro de actividad | Ajustes |
Perfil | Acceso | Has olvidado tu contraseña |