softwaretours / users
智能且灵活的方式提升您的应用开发起步
Requires
- php: >=5.5.9
- bican/roles: 2.1.*
- laravelcollective/html: ^5.2.0
README
Laravel 用户管理包是智能且灵活的方式,可提升您的应用开发周期。
概述
一个简单的应用程序,使您能够对应用程序进行用户、角色和权限管理。Software Tours Laravel 用户管理包做两件事
- 标准化 Laravel 默认认证的视图(从 3 个不同的地方启用相同代码的注册重用)
- 删除角色和权限表的 外键约束
安装
我们建议首先在全新的 Laravel 5.2 应用程序上安装此包。
- composer require softwaretours/users
- 在 config/app.php 中添加服务提供者
Bican\Roles\RolesServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
SoftwareTours\Users\Providers\UsersProvider::class,
- 在 config/app.php 中添加别名
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
- php artisan vendor:publish --force
- 在 config/app.php 中添加服务提供者
App\Repositories\Users\BackendServiceProvider::class,
App\Repositories\Users\Permissions\BackendServiceProvider::class,
App\Repositories\Users\Roles\BackendServiceProvider::class,
- 将 config/auth.php 中的默认 User 模型更改为
'model' => App\Models\Users\User::class, - composer dump-autoload
- 创建新的数据库并在 .env 文件中设置凭据
- php artisan migrate --seed
- 将可写权限设置为
public/user文件夹
我们建议在安装后设置 bootstrap 和 storage 文件夹的权限。
注意:当您运行 php artisan vendor:publish 时,它会执行以下命令
- 覆盖 /app/http/routes.php
- 数据库迁移(为 bican 包删除外键约束)
- 模型
- 仓库
- 控制器
- 模型
- 视图
- 资源(html 布局中的 css、img 和 js 文件)
- 事件、监听器和事件提供者
依赖
Laravel 用户管理建立在 Laravel 默认认证之上 https://laravel.net.cn/docs/5.2/authentication。它使用 2 个包来添加用户管理 CRUD 功能。
依赖自动由 composer.json 所需和安装。
-
Bican 权限和角色包 https://github.com/romanbican/roles
-
Laravel Collective Forms & Html https://laravelcollective.com/docs/5.2/html
凭据
用户名: info@cueagents.com
密码: info
待办事项
- 清理带有自定义 bootstrap 的 HTML 和 CSS 文件
- 处理权限 CRUD,使其更专业
- 在 CRUD 和数据表中处理具有权限的用户
- 创建 composer
post-update-cmd,更新并发布整个包(除了视图:布局、导航、页脚和仪表盘)。(https://composer.php.ac.cn/doc/articles/scripts.md)。