kawsuj/knock

为Laravel应用提供基于安全标签的角色权限管理

维护者

详细信息

github.com/kawsuj/knock

源代码

问题

安装: 91

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 2

语言:HTML

0.1.10 2017-07-03 23:21 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:40:56 UTC


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主页,在那里有更多的用户说明。