@Prog-Time

Как в Codeigniter вывести массив ошибок при работе с redirect()?

На Codeigniter я создал форму добавления товара. Форма нормально работает но я не могу до конца настроить валидацию.
Контроллер Products у которого есть метод add_form() отвечает за обработку формы добавления товара.
В этом методе в самом начале я проверяю валидность полей.

$validationRule = [
            'name_product' => [
                'label'  => 'Название товара',
                'rules'  => 'required|max_length[256]',
                'errors' => [
                    'required' => "Поле '{field}' обязательно для заполнения",
                ]
            ],
            'price_product' => [
                'label'  => 'Цена',
                'rules'  => 'required|is_natural',
                'errors' => [
                    'is_natural' => "Поле '{field}' обязательно должно быть числом",
                    'required'   => "Поле '{field}' обязательно для заполнения",
                ]
            ],
 ];

$validation =  \Config\Services::validation();
$validation->reset();
$validation->setRules($validationRule);

if (!$validation->run($dataQuery)) {
    $arrErrors = $validation->getErrors();

    return redirect()->back()->withInput()->with('errors', $arrErrors);
}


В целом все работает, но я не могу вывести в представление с формой список ошибок!
Я не понимаю как вывести данные передаваемые в метод ->with('errors', $arrErrors)
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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