$query->password = $body['password'] ?? '';
Опять же валидация в том же самом методе происходит. Лучше всего ее вынести в отдельный метод или класс, как мне кажется
Строчка 70.
$user = $this->users->fetch($query);
Можно добавить метод fetchOrFail, который будет сразу проверять, если такой пользователь. И если его нет, то отправлять ошибку
fetchOrFail - ларавельщики подїехали? =)
Да, я на ларавель работаю
> Строки 67 и 68 Это присваивание в будущем уйдёт в вызов сериалайзера. И, как сказал выше, подход из Laravel с выносом заполнения и валидации наружу здесь слабоприменим.
> Строка 70 В случае этого экшена нельзя просто сделать throw NotFoundException, так как это полностью прервёт экшен, не отрендерив форму. Здесь в случае ненахождения нужно вывести ошибку валидации над формой. Для этого придётся код всё равно оборачивать в try { fetchOrFail } catch { error = ... }, что не удобнее проверки на null.
Обсуждают сегодня