Laravel Admin ist ein Drop-in-Admin-Panel-Paket für Laravel, das schnelles Gerüstbau und Entwicklung fördert und Material Dashboard verwendet
Das Projekt basiert auf dem Laravel Admin Panel und dem Material Dashboard Laravel.
Dieses Paket verfügt über einen modularen Ansatz, für den es das Laravel-Modul verwendet. Weitere Informationen zu diesem Ansatz finden Sie in der Dokumentation: https://github.com/nWidart/laravel-modules
Durch die Installation dieses Pakets wird das Admin
Modul im Ordner Modules
im Stammverzeichnis Ihres Projekts veröffentlicht.
Laravel >=7
PHP >= 7.0
Nach der Initialisierung der Laravel-Instanz
Automatisches Laden: Standardmäßig werden Modulklassen nicht automatisch geladen. Sie können Ihre Module mit psr-4
automatisch laden, indem Sie "Modules\": "Modules/"
in Composer.json hinzufügen.
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
Tipp: Vergessen Sie nicht, anschließend composer dump-autoload
auszuführen.
Laufen
composer require jjanampa/laravel-admin
Installieren Sie das Admin-Paket.
php artisan laravel-admin:install
Der Dienstanbieter wird automatisch erkannt.
Führen Sie
php artisan laravel-admin:install --force
aus, um die Installation zu erzwingen. Dieser Prozess erstellt dasAdmin
Modul neu, entfernt und erstellt die folgenden Tabellen neu:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
Besuchen Sie (APP_URL)/admin
um auf das Admin-Panel zuzugreifen.
Der Standard-Administrator-Login lautet:
Email Address: [email protected]
Password: secret
Erstellen Sie einige Berechtigungen.
Erstellen Sie einige Rollen.
Weisen Sie der Rolle Berechtigungen zu.
Benutzer mit Rolle erstellen.
Informationen zur Überprüfung der Rolle des authentifizierten Benutzers finden Sie unten:
// 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 ' );
Informationen zur Überprüfung der Berechtigungen finden Sie unten:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
Erfahren Sie hier mehr über ACL
Für das Aktivitätsprotokoll lesen Sie bitte die Dokumentation spatie/laravel-activitylog
Admin-Benutzer | Admin-Rollen | Admin-Berechtigungen |
---|---|---|
Seiten | Aktivitätsprotokoll | Einstellungen |
Profil | Login | Passwort vergessen |