Как создать собственную политику Laravel, которая перезаписывает другую при определенных обстоятельствах? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать политику Laravel (я думаю, что это может быть лучшим способом сделать это), которая перезаписывает другую политику при определенных обстоятельствах.У меня есть две модели, которые имеют отношение ко многим, accounts и programs.

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

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

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

...