我已经在一个项目上使用php和laravel工作了一个星期了,我只是想确保我遵循了最佳实践。
我真的很喜欢资源控制器和CRUD的想法,它们很有意义,我选择了这种方法。但是,我应该在不同用户对它有不同访问权限的模型上使用它们吗?
假设我有不同类型的用户(用户、管理员、代理),他们对相同的模型有不同的访问权限。下面哪种方法更适合这种情况?
- 为每种用户类型创建一个普通的控制器,以及授权访问该控制器的中间件,然后使用该中间件添加到该控制器的路由。
- 为每个资源(模型)创建一个资源控制器,为每个用户类型创建一个路由组,包含来自定义的控制器的该用户类型的所有路由以及该路由组的中间件。
换句话说,当以下两种情况都可能时,控制器的定义应该基于用户类型还是资源本身?
1条答案
按热度按时间vdzxcuhz1#
我个人根据资源命名控制器,然后通过中间件处理角色/用户类型