Можно ли зарегистрировать политику Laravel без модели? - PullRequest
1 голос
/ 14 апреля 2020

Я работаю над проектом Laravel, который использует политики для авторизации, и это хорошо работает, когда я авторизую сущность, которая имеет соответствующую модель. Однако не у каждой сущности, которую я хочу авторизовать, есть соответствующая модель.

Есть ли способ зарегистрировать политику без модели (или это в корне неверно?) Или я должен использовать другой подход?

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете использовать Gates, а не политики.

  • Политики - это классы, которые организуют логики авторизации c вокруг конкретной модели или ресурса.
  • Гейтс полезны для управления авторизациями для бизнес-логи c, которые не связаны с конкретной моделью или ресурсом.

Вот Laravel документация о Гейтсе:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...