Я пытаюсь зарегистрировать пользователя в своем приложении, сохраняя при этом всю бизнес-логику в модели и как можно меньше в контроллере. Чтобы выполнить это, я запускаю проверку пользователя в методе boot()
модели, когда срабатывает событие Class::creating()
. Если проверка не выполняется, я просто возвращаю false, отменяя событие. Вы можете увидеть это здесь:(Laravel) Как я могу получить ошибки проверки из модели пользователя?
public static function boot() {
parent::boot();
User::creating(function(){
$validator = new Services\Validators\RUser;
if (! $validator->passes()) return false;
});
}
Валидатор класса вы видите просто правила и содержит getErrors()
функцию.
Мой вопрос в том, как я могу переписать это, чтобы получить ошибки валидатора для использования в условном переадресации позже?
Мой контроллер postRegister()
(функция вызывается при нажатии подают на форме) выглядит следующим образом:
public function postRegister() {
$user = new User(Input::all());
$user->save();
}
Я знаю, что я не обработки, что в правильно контроллера, так что я был бы признателен за консультацию это также.
Спасибо.
'Services \ валидаторов \ RUser'? –
«Класс валидатора, который вы видите, - это просто правила и содержит функцию getErrors()». <- Вот что это. –