使用Laravel构建内容管理框架(六)

使用Laravel构建内容管理框架(六)_第1张图片
Happy Coding

本文目标


完成Entrust的配置

安装zizaco/entrust Package


zizaco/entrust是Laravel下基于角色的权限管理方案。

1.修改文件composer.json

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "gregwar/captcha": "1.*",
    "zizaco/entrust": "dev-laravel-5"
},

2.在终端运行命令

composer install

// or

composer update

3.在文件config/app.phpproviders数组和aliase数组分别添加

// providers
Zizaco\Entrust\EntrustServiceProvider::class

// aliase
'Entrust' => Zizaco\Entrust\EntrustFacade::class,

4.在文件app/Http/Kernel.php$routeMiddleware添加

'role' => Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => Zizaco\Entrust\Middleware\EntrustAbility::class,

5.Entrust会根据文件config/auth.phpmodel来选择用户模型,如下:

'model' => App\Models\User::class

执行以下命令生成配置文件config/entrust.php

php artisan vendor:publish

修改配置文件entrust.php如下:

'role'=>'App\Models\Role'
'permission'=>'App\Models\Permission'

6.生成数据库迁移文件并执行

php artisan entrust:migration
php artisan migrate

7.生成自动加载

composer dump-autoload

管理模型


为了使用Entrust,我们需要新建两个模型,在终端运行以下命令:

// 角色模型
php artisan make:model Models/Role

// 权限模型
php artisan make:model Models/Permission

Role.php

Permission.php

为了配合Entrust的使用,需要修改User.php的代码

完成上述所有操作之后,Entrust的配置就完成了。

你可能感兴趣的:(使用Laravel构建内容管理框架(六))