中间件中怎么获取参数 id
我想写一个中间件拦截用户访问的数据id,根据这个id判断是否属于该用户的数据。
比如用户访问 xxx.yuming.com/articles/123 查看文章详情
在 public function show($id) 方法里可以直接获取到id,也可以通过 request()->route(‘article’) 获取到id,但是从中间件中不可以直接接收 $id 参数,也不能用request()->route(‘article’)这种方式获取,因为中间件是共用的,‘article’参数不固定
不知道有没有大神能不能提供一个好的方法能够准确的获取到 id
你目前提出的想法不好,而且实现不了,你的想法是一个中间件,去验证所有数据表的数据,想法有问题,如果你是要做路由限制,RBAC、Auth都可以实现,如果是数据限制,如:某个表的数据你想让有权限的人【数据创建者、超级管理员等】才能修改, 你要么就在控制器内写if,或者封装成方法、函数,这里肯定推荐你使用policy策略进行控制。policy策略