В проверке Laravel для многомерного массива отображается неверное сообщение - PullRequest
0 голосов
/ 29 октября 2018

У меня есть эти правила проверки, и я добавил несколько пользовательских сообщений для этих проверок.

 $this->validate($request, [
            'name'=>'required',
            'departments.*.name'=>'required',
            'departments.*.sections.*.name'=>'required',
        ],[
            'name.required'=>'The division name field is required.',
            'departments.*.name.required'=>'The department name field is required.',
            'departments.*.sections.*.name.required'=>'The section name field is required.',
        ]);

Скриншот моего вида:

enter image description here

Здесь вы видите пустое поле ввода с сообщением об ошибке

"Поле названия отдела обязательно."

Но это должно быть шоу

"Поле имени раздела является обязательным."

Что мне не хватает?

Примечание: Я печатаю первый индекс всех полей сообщений об ошибках

1 Ответ

0 голосов
/ 29 октября 2018

Заменяет сообщения об ошибках от departments.*.sections.*.name.required

Вы должны добавить дочерние ошибки измерения перед родительскими полями

попробуйте использовать это:

 $this->validate($request, [
            'name'=>'required',
            'departments.*.name'=>'required',
            'departments.*.sections.*.name'=>'required',
        ],[
            'name.required'=>'The division name field is required.',
            'departments.*.sections.*.name.required'=>'The section name field is required.',
            'departments.*.name.required'=>'The department name field is required.',
        ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...