如何在laravel 5.4中实施委托

时间:2017-08-03 21:35:15

标签: laravel-5.4 entrust

您好我是使用laravel的新手。我无法理解如何创建多个角色用户。我想创建一个管理员和普通用户。如果可能,我想使用委托(https://github.com/Zizaco/entrust)。我正在使用Laravel 5.4并安装委托。如果可能的话,一个解释委托的小例子将会有所帮助。

1 个答案:

答案 0 :(得分:0)

步骤1。在laravel中创建项目后,打开 composer.json 并使用 entrust 这样更新 require 对象 >

"require": {
    "php": ">=7.1.3",
    "fideloper/proxy": "~4.0",
    "laravel/framework": "5.5.*",
    "laravel/tinker": "~1.0",
    "tymon/jwt-auth": "1.0.0-rc.1",
    "zizaco/entrust": "dev-master"
},

然后运行

composer update

步骤2。打开 config / app.php 并找到 providers 数组并添加以下行。

Zizaco\Entrust\EntrustServiceProvider::class,

提供者数组下面找到别名并添加以下行

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

然后运行此命令

php artisan vendor:publish

此后,您将在 config 目录中看到一个名为 entrust.php

的新文件。

第3步。打开 app / Http / Kernel.php 并添加中间件

  <?php
/**
 * The application's route middleware.
 *
 * These middleware may be assigned to groups or used individually.
 *
 * @var array
 */
protected $routeMiddleware = [
    ....
    'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
    'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
    'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,
]; ?>

第4步。运行

php artisan entrust:migration

以上命令将创建4个表角色权限 role_user permission_role

现在您准备好了