Php Laravel权限中间件返回403禁止始终
我正在使用Spatie的Php Laravel权限中间件返回403禁止始终,php,laravel,spatie,laravel-permission,Php,Laravel,Spatie,Laravel Permission,我正在使用Spatie的laravel权限扩展来管理用户角色和权限。我已经配置了用户、角色和权限,并且在数据库中已正确更新。现在,我尝试使用角色中间件保护路由,如下所示: Route::group(['middleware' => ['role:Manager']], function () { Route::get('/test', function(){ echo "HERE"; die(); }); }); 当我访
laravel权限
扩展来管理用户角色和权限。我已经配置了用户、角色和权限,并且在数据库中已正确更新。现在,我尝试使用角色中间件保护路由,如下所示:
Route::group(['middleware' => ['role:Manager']], function () {
Route::get('/test', function(){
echo "HERE";
die();
});
});
当我访问测试
URL时,它总是显示403禁止
错误。我已经使用$user->roles()->pull('name')检查了用户角色代码>并返回以下内容:
Illuminate\Support\Collection {#1180 ▼
#items: array:1 [▼
0 => "Manager"
]
}
但是我仍然得到了403
错误。我怎样才能解决这个问题?我需要向路由添加任何内容以使中间件工作?您可以发布该中间件吗?您可以发布路由和中间件组吗?别忘了运行config:cache我在顶部还有一个中间件,比如Route::middleware(['middleware'=>'auth'])->group(function(){
我们需要查看角色中间件或/如果您有表单请求,请不要忘记使用以下命令清除权限缓存:php artisan permission:cache reset您可以发布该中间件吗?您可以发布路由和中间件组吗?不要忘了运行config:cache我在顶部还有一个中间件,如 Route::middleware(['middleware'=>'auth'])->group(function(){
我们需要查看角色中间件或/如果您有表单请求,请不要忘记使用以下命令清除权限缓存:php artisan permission:cache reset