【发布时间】:2015-12-01 17:54:46
【问题描述】:
我在弄清楚如何正确执行此操作时遇到了一些麻烦。
我有用户可以创建文章,可以是viewed、edited 和deleted。如果当前登录的用户不是文章的创建者,我想限制编辑和删除操作。
我已经使用策略完成了这项工作,并在表单请求中使用了 Gate,但如果我理解正确,FormRequest 仅适用于 POST 请求。我目前将 FormRequest 作为参数传递给 getEdit() 操作。这似乎是错误的。
那么我怎样才能确保用户既不能访问也不能编辑文章呢?
【问题讨论】:
-
我认为将表单请求用于 GET 请求没有任何问题。
-
使用中间件将是一个不错的选择。创建一个中间件并在那里检查用户角色。通过中间件处理所有这些路由。
标签: laravel laravel-5.1