我在理解在Laravel中使用ACL或中间件的正确时间方面有点麻烦。我确实了解他们的网站和Laracasts上的例子,但它们是相当简单的例子。Laravel中的权限 - ACL vs中间件
这不是任何复杂的手段,但我没有看到这些例子。假设我有两条允许用户创建任务的路线。第一个是要求填写信息的GET
,第二个是存储信息的POST
。有些用户不允许根据角色创建任务。在这两种情况下,都没有一个特定的对象存在,这就是ACL所要求的,据我所知。那么我会用中间件来做那样的事情吗?而当一个对象存在时,使用ACL呢?
另一个我一直试图适应的方式是使用Form Requests,但是之后我必须为每个路径创建一个Form Request对象(虽然我个人不介意)。
当没有特定的行动来采取行动时,限制行动的好方法是什么?
在此先感谢。