laravel admin
1.0.0
Laravel Admin 是 Laravel 的一個嵌入式管理面板包,可促進快速鷹架和開發,使用 Material Dashboard
該專案基於 Laravel 管理面板和 Material Dashboard Laravel。
該套件採用模組化方法,使用 Laravel 模組,有關此方法的更多信息,請參閱文檔:https://github.com/nWidart/laravel-modules
安裝此套件將在專案根目錄的Modules
資料夾中發布Admin
模組。
Laravel >=7
PHP >= 7.0
初始化 Laravel 實例後
自動載入:預設情況下,模組類別不會自動載入。您可以使用psr-4
自動載入模組,在composer.json中新增"Modules\": "Modules/"
。
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
提示:不要忘記之後執行composer dump-autoload
。
跑步
composer require jjanampa/laravel-admin
安裝管理包。
php artisan laravel-admin:install
將自動發現服務提供者。
執行
php artisan laravel-admin:install --force
強制安裝,此程序重新建立Admin
模組,刪除並重新建立下列資料表:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
造訪(APP_URL)/admin
以存取管理面板。
預設管理員登入名是:
Email Address: [email protected]
Password: secret
創建一些權限。
創建一些角色。
為角色分配權限。
創建具有角色的使用者。
若要檢查經過身份驗證的使用者的角色,請參閱下文:
// 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 ' );
若要檢查權限,請參閱下文:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
從此處了解有關 ACL 的更多信息
有關活動日誌,請閱讀spatie/laravel-activitylog
文檔
管理員用戶 | 管理員角色 | 管理員權限 |
---|---|---|
頁數 | 活動日誌 | 設定 |
輪廓 | 登入 | 忘記密碼 |