Laravel Admin est un package de panneau d'administration instantané pour Laravel qui favorise un échafaudage et un développement rapides, utilise Material Dashboard.
Le projet est basé sur le panneau d'administration Laravel et le tableau de bord matériel Laravel.
Ce package a une approche modulaire, pour laquelle il utilise le module Laravel, voir la documentation pour plus d'informations sur cette approche : https://github.com/nWidart/laravel-modules
L'installation de ce package publiera le module Admin
dans le dossier Modules
à la racine de votre projet.
Laravel >=7
PHP >= 7.0
Après avoir initialisé l'instance de Laravel
Chargement automatique : par défaut, les classes de modules ne sont pas chargées automatiquement. Vous pouvez charger automatiquement vos modules en utilisant psr-4
, ajoutez "Modules\": "Modules/"
dans composer.json .
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
Astuce : n'oubliez pas d'exécuter composer dump-autoload
par la suite.
Courir
composer require jjanampa/laravel-admin
Installez le package d'administration.
php artisan laravel-admin:install
Le fournisseur de services sera découvert automatiquement.
exécutez
php artisan laravel-admin:install --force
pour forcer l'installation, ce processus recrée le moduleAdmin
, supprime et recrée les tables suivantes :admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
Visitez (APP_URL)/admin
pour accéder au panneau d'administration.
La connexion administrateur par défaut est :
Email Address: [email protected]
Password: secret
Créez des autorisations.
Créez des rôles.
Attribuez des autorisations au rôle.
Créez des utilisateurs avec un rôle.
Pour vérifier le rôle de l'utilisateur authentifié, voir ci-dessous :
// 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 ' );
Pour vérifier les autorisations, voir ci-dessous :
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
En savoir plus sur ACL à partir d'ici
Pour le journal d'activité, veuillez lire la documentation spatie/laravel-activitylog
Utilisateurs administrateurs | Rôles d'administrateur | Autorisations d'administrateur |
---|---|---|
Pages | Journal d'activité | Paramètres |
Profil | Se connecter | Mot de passe oublié |