Контроллеры разделения концернов в Laravel - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю над проектом, использующим php с laravel уже неделю, я просто хочу убедиться, что следую лучшим рекомендациям.

Мне очень нравится идея контроллеров ресурсов и CRUD, ониимеет смысл, и я решил следовать этому подходу.Однако следует ли использовать их в модели, в которой разные пользователи имеют разные права доступа?

предположим, у меня есть разные типы пользователей (пользователь, администратор, агент), которые имеют разные права доступа ктакие же модели.Какой из следующих подходов больше подходит для этого случая?

  • Создайте обычный контроллер для каждого типа пользователя вместе с его промежуточным программным обеспечением, которое разрешает доступ к этому контроллеру.Затем добавьте маршрут к этому контроллеру с этим промежуточным ПО.
  • Создайте контроллер ресурса для каждого ресурса (модели), создайте группу маршрутов для каждого типа пользователя, содержащую все маршруты для этого типа пользователя изопределенные контроллеры вместе с промежуточным программным обеспечением для этой группы маршрутов.

Другими словами, если возможны оба следующих варианта, должно ли определение контроллеров основываться на типе пользователя или самих ресурсах?

...