@grigorie1990

Как в formbuilder (форма symphony, которая используется в laravel) валидировать массив чекбоксов?

Добрый день!
Есть форма formbuilder (форма symphony, которая используется в laravel). Документация https://kristijanhusak.github.io/laravel-form-builder/
5d219ab01b470902817519.png
В поле "Краткое описание(Ru)"(short_description_ru) выводится ошибка при незаполнении, а в поле "Языки интерфейса"(interfaceLangs) нет. Как это исправить?
$this->add("short_description_ru", "textarea", [
            'label' => 'Краткое описание(Ru)',
            "label_attr" => ["class" => "control-label required"],
            'rules' => 'min:100|max:200',
            'value' => $this->model->{'short_description:ru'} ?? '',
            'wrapper' => ['class' => 'form-group col-md-12'],
            'attr' => [
                'id' => 'short_description_ru',
                'data-redactor' => true,
                'placeholder' => 'Описание должно быть не короче 100 символов',
                'data-parsley-length' => '[100,200]',
                'maxlength' => '200',
            ],
            'error_messages' => [
                'short_description.max' => 'Короткое описание не должно быть длинее 200 символов',
            ],
        ])->add("interfaceLangs", "entity", [
            "expanded" => true,
            "multiple" => true,
            "class" => "App\Models\ApplicationInterfaceLang",
            "property" => "label",
            "label_attr" => ["class" => "control-label required"],
            "rules" => "required_with:name",
            "selected" => function ($langs) {
                if (!$langs) {
                    return [];
                }

                return $langs->pluck("id")->toArray();
            },
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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