关于 Laravel-permission 请求验证 如何统一验证?
官方 分别可以在中间件和控制器中调用 验证
那么假设 这里有两个权限
articles,edit articles 分别对应 列表 和 编辑
那么是不是 需要 配置路由
列表调用 验证中间件 'middleware' => ['permission: articles']
编辑调用 编辑中间件 'middleware' => ['permission:edit articles']
如果在控制器构造方法验证 可能就是要判断请求的方法来分别使用对应的中间件
这样很麻烦
然后考虑统一中间件写一个规则
对于权限名称 列表、编辑 修改成articles/index,articles/edit
然后通过统一中间件
获取 ( 访问路径 | 控制器/方法 ) 名称,然后用名称来判断 用户是不是有这个权限
目前这种方式可行
但是判断restful就不行了
get /articles
post /articles
就无法区分了
这里有几个问题:
写一个统一的中间件来判断,使用permission的名称去对应是否正确?
如果对应是 对应到 访问路径
还是控制器/方法
推荐文章: