我有一个公司由用户管理的情况。即:用户可以创建、读取、更新和删除他们自己的公司。但我也希望同一用户访问系统中所有公司的列表,即使在注销时也是如此。
例如:
user_a 管理以下公司:company_a 和 company_b
user_b 管理以下公司:company_c 和 company_d
user_a 应该能够看到他自己的公司(a 和 b)的列表以及所有公司的列表(a、b、c 和 d)
在控制器中处理此问题的最佳方法是什么?
理想情况下,我希望将其设置在 2 条单独的路线下,如下所示:
/companies
/users/1/companies
我应该为公司设置一个控制人,还是多个控制人?那将如何工作?
我正在寻找这种情况下的最佳实践。