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
文档
管理员用户 | 管理员角色 | 管理员权限 |
---|---|---|
页数 | 活动日志 | 设置 |
轮廓 | 登录 | 忘记密码 |