php - Laravel Permission 中间件总是返回 403 Forbidden
问题描述
我正在使用laravel-permission
Spatie 的扩展来管理用户角色和权限。我已经配置了用户、角色和权限,并在数据库中正确更新。现在我正在尝试使用role
中间件保护路由,如下所示:
Route::group(['middleware' => ['role:Manager']], function () {
Route::get('/test', function(){
echo "HERE";
die();
});
});
当我访问test
URL 时,它总是显示403 Forbidden
错误。我已经检查了使用的用户角色$user->roles()->pluck('name');
,它返回以下内容:
Illuminate\Support\Collection {#1180 ▼
#items: array:1 [▼
0 => "Manager"
]
}
但我仍然收到403
错误消息。我怎样才能解决这个问题 ?我需要在路由中添加任何内容以使中间件正常工作吗?
解决方案
推荐阅读
- ios - 我们可以扫描 Wi-Fi SSID 以获取他们在 iOS 中的接收信号强度 (RSS) 吗?
- itext7 - itext7 合并由 HtmlConverter.convertToDocument 创建的文档并保留大纲
- apache-kafka - SMT 时间戳转换器抛出 NullPointerException
- c# - 在asp.net core 2 MVC中通过ajax显示来自控制器的json字符串
- vue.js - 如果 this.$route.name 是登录 vuejs,则仅显示登录页面
- routes - 为什么这个 url 不能匹配 asp.net webapi 中的 Route Temple
- tr - “tr AZ C-ZA-B”和“tr ..AZ A-ZA-Z”是否相等?
- magento - 作曲家可以覆盖现有文件吗?
- ios - 将属性转换为 URL / NSURL
- xamarin - iOS Xamarin 表单上的启动屏幕图像从哪里显示?