Здравствуйте.
Voter возвращает ACCESS_GRANTED или ACCESS_DENIED в случаях если доступ разрешен или запрещен соответственно, но проверка на право доступа является комплексной ,т.е. факторы которые влияют на принятие решения не всегда являются одиночными, например: вы хотите оплатить товар, но вам отказывают в доступе, а ведь, причин отказа могут быть разные, либо "Счет заблокирован", либо счет не заблокирован, но "Не хватает средств на счете". И хотелось бы получать сообщения конкретной ошибки ,из-за которой было отказано в доступе, чтобы отобразить пользователю в контроллере.
Подойдет ли вариант записывания ошибок в специальный сервис, который будет вызываться в Voter-е при отказе в доступе, либо использовать статический класс ?
Или может использовать трейт который будет работать со статическим классом , и реализовывать этот трейт в Voter-ах ?