小编Grz*_*sak的帖子

Laravel 5,Entrust - 检查角色不起作用

我是Laravel的新手.我正在尝试使用Laravel 5 Zizaco /委托(来自laravel-5分支).所有工作正常 - 附加规则,分离规则......但是当我尝试检查权限时,我遇到了问题.

首先,我尝试在routes.php文件,但在这个地方委托不知道我是谁,hasRolerouteNeedsRole在routes.php文件无法正常工作.

在中间件hasRole工作但routeNeedsRole不是.尝试用作第二个参数字符串,数组,相同的效果 - abort(403)运行.

因为hasRole工作这个问题对我来说很奇怪.

composer dump-autoload - 用过,不解决问题

在routes.php中

Entrust::hasRole('superadmin');// => false
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
Run Code Online (Sandbox Code Playgroud)

在中间件中

\Entrust::hasRole('superadmin'); // => true
\Entrust::routeNeedsRole('admin/dashboard', ['superadmin'], abort(403, 'Forbidden'), false); // display 403 page
Run Code Online (Sandbox Code Playgroud)

我的模型User.php

use Zizaco\Entrust\Traits\EntrustUserTrait;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract {

use Authenticatable, CanResetPassword, EntrustUserTrait;
Run Code Online (Sandbox Code Playgroud)

routes.php文件

Route::group([ 'prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth', …
Run Code Online (Sandbox Code Playgroud)

php laravel-5

5
推荐指数
2
解决办法
5181
查看次数

标签 统计

laravel-5 ×1

php ×1