jjanampa / laravel-admin
Laravel 管理仪表盘
v1.3.0
2021-07-15 05:13 UTC
Requires
- php: ^7.1|^8.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0
- laravel/ui: ^2.0|^3.0
- laravelcollective/html: ^6.0
- nwidart/laravel-modules: ^6.2|^7.0|^8.0
- spatie/laravel-activitylog: ^3.9
README
Laravel Admin 是一个为 Laravel 提供快速搭建和开发的内置管理面板包,使用 Material Dashboard
-
此包采用模块化方法,它使用 Laravel 模块,有关此方法的更多信息,请参阅文档:https://github.com/nWidart/laravel-modules
-
安装此包将在项目根目录的
Modules文件夹中发布Admin模块。
要求
Laravel >=7
PHP >= 7.0
功能
- 管理用户、角色和权限管理器
- 活动日志
- 页面 CRUD
- 设置
- 登录,忘记密码
- 个人资料
使用的包
使用的资产
安装
初始化 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: admin@admin.com
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', 'Dashboard\PagesController')->middleware('role:editor');
-
检查权限,请参阅以下内容
if (auth('admin')->user()->can('permission-name')) { // Do something }
有关 ACL 的更多信息,请参阅 此处
有关活动日志,请阅读 spatie/laravel-activitylog 的 文档
