Я работаю над проектом, использующим php с laravel уже неделю, я просто хочу убедиться, что следую лучшим рекомендациям.
Мне очень нравится идея контроллеров ресурсов и CRUD, ониимеет смысл, и я решил следовать этому подходу.Однако следует ли использовать их в модели, в которой разные пользователи имеют разные права доступа?
предположим, у меня есть разные типы пользователей (пользователь, администратор, агент), которые имеют разные права доступа ктакие же модели.Какой из следующих подходов больше подходит для этого случая?
- Создайте обычный контроллер для каждого типа пользователя вместе с его промежуточным программным обеспечением, которое разрешает доступ к этому контроллеру.Затем добавьте маршрут к этому контроллеру с этим промежуточным ПО.
- Создайте контроллер ресурса для каждого ресурса (модели), создайте группу маршрутов для каждого типа пользователя, содержащую все маршруты для этого типа пользователя изопределенные контроллеры вместе с промежуточным программным обеспечением для этой группы маршрутов.
Другими словами, если возможны оба следующих варианта, должно ли определение контроллеров основываться на типе пользователя или самих ресурсах?