我是Laravel的新手.我正在尝试使用Laravel 5 Zizaco /委托(来自laravel-5分支).所有工作正常 - 附加规则,分离规则......但是当我尝试检查权限时,我遇到了问题.
首先,我尝试在routes.php文件,但在这个地方委托不知道我是谁,hasRole而routeNeedsRole在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)