laravel中控制器的关注点分离

时间:2018-11-20 01:42:34

标签: php laravel controller backend crud

我已经在使用laravel的php进行项目开发了一个星期,我只是想确保自己遵循最佳实践。

我真的很喜欢资源控制器和CRUD的概念,它们很有意义,因此我选择遵循这种方法。但是,我应该在不同用户具有不同访问权限的模型上使用它们吗?

假设我具有不同类型的用户(用户,管理员,代理),这些用户在相同模型上具有不同的访问权限。以下哪种方法更适合这种情况?

  • 为每种用户类型创建一个标准控制器及其授权访问此控制器的中间件。然后使用该中间件向该控制器添加路由。
  • 为每个资源(模型)创建一个资源控制器,为每种用户类型创建一个路由组,其中包含来自已定义控制器的该用户类型的所有路由以及该路由组的中间件。 / li>

换句话说,在以下两种可能的情况下,控制器的定义应基于用户类型还是资源本身?

0 个答案:

没有答案