Laravel Policy. Авторизация действий пользователя на работу с отдельными полями Eloquent модели
Подскажите пожалуйста. Как правильно через политики запретить/разрешить например обновление конкретного поля модели. Сделать отдельный метод для каждого поля или какой то универсальный метод, где нужное разрешение будет передаваться в качестве аргумент?
Например у меня модель User связана с моделью Permission через many2many, так что я могу получить связанные с пользователем разрешения и проверить наличие нужных разрешений у пользователя. У меня есть модель Invoice доступ к методам CRUD, которого валидируется через политики, но при обновлении мне нужно проверять у некоторых полей наличие у пользователя нужного разрешения, например payment_status и при отсутствии нужного разрешения просто не обновлять это поле. И я немного непониманию как правильно использовать тут политики, и зачем это мне нужно если я могу в модели пользователя просто сделать метод, который будет проверять мне у пользователя нужное мне разрешение и для этого не нужно будет писать отдельные методы и т.д.