首页 > 解决方案 > Laravel Permission 中间件总是返回 403 Forbidden

问题描述

我正在使用laravel-permissionSpatie 的扩展来管理用户角色和权限。我已经配置了用户、角色和权限,并在数据库中正确更新。现在我正在尝试使用role中间件保护路由,如下所示:

 Route::group(['middleware' => ['role:Manager']], function () {
      Route::get('/test', function(){
          echo "HERE";
          die();
      });
 });

当我访问testURL 时,它总是显示403 Forbidden错误。我已经检查了使用的用户角色$user->roles()->pluck('name');,它返回以下内容:

Illuminate\Support\Collection {#1180 ▼
  #items: array:1 [▼
    0 => "Manager"
  ]
}

但我仍然收到403错误消息。我怎样才能解决这个问题 ?我需要在路由中添加任何内容以使中间件正常工作吗?

标签: phplaravellaravel-permission

解决方案


推荐阅读