jamesmills / laravel-admin
该包已被废弃,不再维护。未建议替代包。
一个非常简单的用于管理用户、角色和权限的管理面板。
1.0.2
2018-06-20 12:24 UTC
Requires
- php: >=5.5.9
- illuminate/support: ^5.1
- laracasts/flash: ^3.0
- laravelcollective/html: ~5.1
This package is auto-updated.
Last update: 2019-11-13 09:54:52 UTC
README
一个非常简单的用于管理用户、角色和权限的管理面板。
该包的目的是消除我在每个新的Laravel项目中重复的工作。
您将获得一个具有管理员角色的默认用户。您可以使用此用户登录系统,并使用简单的Bootstrap UI管理所有角色和权限。默认的 yourapp.local/admin
路由将仅限于具有管理员角色的用户。您将获得良好的默认设置,以分别构建应用程序视图和后端视图。
安装
注意: 此包应在创建新的laravel项目后立即运行。
- 运行
composer require jamesmills/laravel-admin
- 安装管理包。
php artisan laravel-admin:install
此包的功能
- 安装以下包
- 运行迁移
- 创建
roles
、role_user
、permissions
、permission_role
表
- 创建
- 创建一个新的用户
管理员用户 (admin@domain.com)
,密码为p455word
- 使用 'php artisan make:auth' 发布Laravel Auth视图文件
- 发布一些额外的 视图/模板 文件
users
、roles
和permissions
的所有CRUD视图文件- 专门的后端模板
resources/views/templates/backend.blade.php
- 用新版本替换 AuthServiceProvider 类
- 用新版本替换web路由文件 new version
- 用新版本替换
User
模型,以便它具有HasRoles
轨迹引用
角色 & 权限
- 创建一些角色。
- 创建一些权限。
- 将权限授予角色。
- 创建具有角色的用户。
- 检查认证用户的角色请看以下内容
// Check role anywhere if (auth()->check() && auth()->user()->hasRole('admin')) { // Do admin stuff here }
- 检查权限请看以下内容
if ($user->can('permission-name')) { // Do something }
更多关于ACL的信息请参阅 这里
致谢
此包的来源是从 appzcoder/laravel-admin(由 Sohel Amin 开发)分支而来。
注意: 我克隆了原始项目并创建了此项目,以便我可以移除CRUD功能。