Laravel Admin é um pacote de painel de administração para Laravel que promove andaimes e desenvolvimento rápidos, usa Material Dashboard
O projeto é baseado no Painel de Administração do Laravel e no Material Dashboard do Laravel.
Este pacote possui uma abordagem modular, para o qual utiliza o módulo Laravel, veja a documentação para mais informações sobre esta abordagem: https://github.com/nWidart/laravel-modules
A instalação deste pacote publicará o módulo Admin
na pasta Modules
na raiz do seu projeto.
Laravel >=7
PHP >= 7.0
Depois de inicializar a instância do Laravel
Carregamento automático: por padrão, as classes de módulo não são carregadas automaticamente. Você pode carregar automaticamente seus módulos usando psr-4
, adicione "Modules\": "Modules/"
em compositor.json .
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
Dica: não se esqueça de executar composer dump-autoload
depois.
Correr
composer require jjanampa/laravel-admin
Instale o pacote de administração.
php artisan laravel-admin:install
O provedor de serviços será descoberto automaticamente.
execute
php artisan laravel-admin:install --force
para forçar a instalação, este processo recria o móduloAdmin
, remove e recria as seguintes tabelas:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
Visite (APP_URL)/admin
para acessar o painel de administração.
O login de administrador padrão é:
Email Address: [email protected]
Password: secret
Crie algumas permissões.
Crie algumas funções.
Atribua permissões à função.
Crie usuários com função.
Para verificar a função do usuário autenticado, veja abaixo:
// 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 verificar as permissões, veja abaixo:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
Saiba mais sobre ACL aqui
Para registro de atividades, leia os documentos spatie/laravel-activitylog
Usuários administradores | Funções administrativas | Permissões de administrador |
---|---|---|
Páginas | Registro de atividades | Configurações |
Perfil | Conecte-se | Esqueceu sua senha |