Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.11.2016 19:45:12

Создание валидатора для всех полей формы(они генерируются через js)

В общем, у меня в форме черед js при нажати на кнопку создаётся новое поле по полю-оригиналу для ввода другого значения(имя создаётся кодом, ну типа field,field1,field2). И вот юзер может создать кучу таких полей и отправить их и я хочу валидатором проверять сразу все.
То бишь вот в оффициалке пример
        $validator = Validator::make($request->all(), [
            'bb' => 'required|max:1',
            'bb2' => 'required|max:1',
        ],$messages);
И он не подходит, ибо у меня в форме через js создаются похожие поля.


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

#2 29.11.2016 19:46:17

Re: Создание валидатора для всех полей формы(они генерируются через js)

Блин, вот пример-решение) Ну там проверка по части имени, оно не универсальное, но уже что-то. Ну там ток исключение в цикле на token сделать, ибо он по-умолчанию в массиве формы.

$arrF = array();
    foreach($request->all() as $name => $F ) {
                    if ($arrF[$name]!="token") continue;
                    if ( substr_count($name, 'txt_') ) $arrF[$name] =  'required|max:1';
                }
        $validator = Validator::make($request->all(),$arrF,$messages);
        //отправка ошибок
        if ($validator->fails()) {
            return redirect('edit_page/'.$id)
                ->withErrors($validator)
                ->withInput();
        }

Изменено Kirir (29.11.2016 19:53:40)


Связь со мной:
Скайп(с аватаркой) - shyraks
Телеграм - @Mramoris или +7 999 260 13 20

Не в сети

Подвал раздела