Laravel 5.2 使用 Entrust GroupRoutes Kernel.php

Laravel 5.2 With Entrust GroupRoutes Kernel.php

我正在尝试根据用户角色添加 Route::group()。

Route::group(['middleware' => ['role:myrole']], function () {
    //Some Routes
}

我收到这个错误...

Missing argument 3 for Zizaco\Entrust\Middleware\EntrustRole::handle()

我有 Entrust 的默认安装。我被告知我需要在 '$middlewareGroups'

中的 Kernel.php 文件中添加一两行

台词是什么?

我认为你正在寻找这些:

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

注意,我在$routeMiddleware

里有

然后将您认为合适的 roles/permissions 分配给团体或个人路线。但是将它们存储在 $routeMiddleware 中。例如:

Route::group(['middleware' => ['role:admin|owner']], function () { .. });

好吧,“正确”的方法还没有被发现。所以我使用了一个变通方法。我在 blade 文件中使用了@role。对我来说这是一个黑客,但它有效。