Всем привет! Поделитесь своим опытом работы с авторизации с действиями через Policy или Gate. Ситуация такая: есть функционал создания пользователя
В контролле UserCOntroller в методе store я вызываю
$this->authorize('create', new User);
данный метод отправляет меня в UserPolicy@create, где я проверяю полномочия пользователя на создание других пользователей.
Здесь пока все ок. Но появляются сложности. При создании пользователя, у создаваемого пользователя есть поле "project", в котором я должен указать ID проекта, к которому создаваемый пользователь относится
НО! я должен иметь возможность проверить а есть ли собственно доступ к указанному проекту у пользователя, который создает
Таким образом получается, что мне нужно в UserPolicy иметь доступ к полю "project"
а теперь еще представим, что параметр "project" не единственный такой параметр, который мне нужно проверить на доступ.
Что вы делаете в такой ситуации? Писать проверки в контроллере бред, для того и нужны политики