kawsuj / knock
为Laravel应用提供基于安全标签的角色权限管理
0.1.10
2017-07-03 23:21 UTC
Requires
- illuminate/support: ^5.2
- laravelcollective/html: ~5.0
- yajra/laravel-datatables-oracle: ~5.0
README
描述
为Laravel 5.2项目提供简单框架,用于需要用户角色和权限的项目。它包括一个用户界面来管理应用程序的用户及其允许的操作。
安装
**请注意,以下安装说明假定您已安装纯净的Laravel 5.2。运行数据库迁移将在您已有一个用户表的情况下删除并重新创建您的用户表。
**
编辑composer.json
编辑您的应用程序的composer.json文件,将此包添加到require部分,如下所示
"require": {
"kawsuj/knock": "dev-master"
}
更新Composer
切换到您的应用程序根目录并按如下方式更新Composer
composer update
编辑config/app.php
编辑您的应用程序的config/app.php文件
在providers部分添加以下内容
yajra\Datatables\DatatablesServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
Knock\KnockServiceProvider::class,
在aliases部分添加以下内容
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Datatables'=> yajra\Datatables\Datatables::class,
'Knock' => Knock\Facades\Knock::class,
编辑config/auth.php
编辑您的应用程序的config/auth.php文件
将providers/users/model数组更改为以下内容
'model' => Knock\User::class,
将passwords/users/email数组更改为以下内容
'email' => 'knock::auth.emails.password',
发布
切换到您的应用程序根目录以发布资产、迁移、种子和中间件,如下所示
php artisan vendor:publish --tag=knock
编辑app/Http/Kernel.php
编辑您的应用程序的app/Http/Kernel.php文件,并将以下内容添加到$routeMiddleware数组中
'knock' => \App\Http\Middleware\RedirectIfNotKnockUser::class,
数据库迁移
切换到您的应用程序根目录并运行数据库迁移
php artisan migrate
数据库种子
切换到您的应用程序根目录并运行数据库种子。
注意:在运行种子之前,您可能需要运行composer dump-autoload
composer dump-autoload
php artisan db:seed --class=KnockDatabaseSeeder
安装现在已完成!
导航到 http://your-installation-url/knock
登录
访问用户和权限
用户名: developer@some-email-address.com
密码: secret
仅访问用户
用户名: user-admin@some-email-address.com
密码: secret
登录后,您将被重定向到Knock主页,在那里有更多的用户说明。