В настоящее время тестирую некоторые из моих контроллеров. Мне нужно передать пользовательский объект в мой зарегистрированный пользовательский контроллер в виде JSON. Пользовательский объект имеет атрибут «электронная почта». Этот атрибут находится в заполняемых и скрытых массивах, поскольку я хочу, чтобы он был заполняемым, но скрыт от пользователей, которые запрашивают информацию об этом пользователе.
Проблема возникает, когда я создаю объект User с использованием фабрики и преобразую его в JSON для тестирования моего контроллера. Атрибут email является скрытым, поэтому он не отображается как часть JSON, и, следовательно, ошибки контроллера не указываются при отправке электронной почты. Я понимаю, что причиной этого является скрытый массив, но мне было интересно, было ли какое-то переопределение для toJson (), которое позволило бы сделать все пользовательские атрибуты частью строки JSON, просто для моего тестирования.