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 --forcepara 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 |
![]() | ![]() | ![]() |