Задать вопрос
@ildar-meyker

Как избежать дублирования кода при валидации данных в методах store и update?

Если бы логика валидации была абсолютно идентичная, казалось бы, все просто. Можно вынести в метод rules и FormRequest. Но как быть, если проверка незначительно отличается?

store:

request()->validate([
            'name' => 'required',
            'poster' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
            'name_en' => [
                'required',
                Rule::unique('authors', 'name_en'),
                new AuthorUrl
            ]
        ]);


update:

request()->validate([
            'name' => 'required',
            'poster' => 'image|mimes:jpeg,png,jpg,gif|max:2048',
            'name_en' => [
                'required',
                Rule::unique('authors', 'name_en')->ignore($author->id),
                new AuthorUrl
            ]
        ]);
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
В методе rules() можно корректировать список правил в зависимости от каких-то условий — того же http verb.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы