besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Поясните пожалуйста как получить список полей прошедших валидацию?

Меня интересует следующее:

Как создав валидатор получить список полей, прошедших валидацию.

Если мы создаем кастомный реквест и прописываем в нём правила валидации, то достаточно в контроллере вызвать команду

$request->validated() и мы получим список полей, которые прошли валидацию.

А если я создаю обычный валидатор и в нём прописываю правила

$data = $request->all();
$validator = Validator::make($data, [
            'name' => ['required', 'string', 'min:1'],
....


и хочу из этого валидатора получить массив полей, прошедших валидацию, то как быть?
Ведь если вызываю
$validator->validate();
то в случае ошибки одного из полей вызывается исключение. А мне этого не нужно.

мне нужно чтоб выполнилось условие:

имет возможность проверять условие

if ($validator->fails()) { - это можно сделать.

а если без условия, то как получить список полей, к которым нет претензий?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы