Exebeche
@Exebeche
Осваиваю программирование

Почему не проходит Yii::$app->request->post()?

В контоллере перестал работать экшен.
Логи чистые, ошибок не выдает.
Не срабатывает if ($form->load(Yii::$app->request->post()) && $form->validate()).
В реквесте присутствует заполненный $_POST, а вот Request Body Empty.
В экшене create возвращает страницу с заполненными полями...
Код экшена:
public function actionCreate()
    {
        $form = new ProductCreateForm();
        if ($form->load(Yii::$app->request->post()) && $form->validate()) {
            try {
                $product = $this->service->create($form);
                return $this->redirect(['view', 'id' => $product->id]);
            } catch (\DomainException $e) {
                Yii::$app->errorHandler->logException($e);
                Yii::$app->session->setFlash('error', $e->getMessage());
            }
        }
        return $this->render('create', [
            'model' => $form,
        ]);
    }


В чем может быть проблема и куда копать?
Все работало, но... вдруг перестало
  • Вопрос задан
  • 472 просмотра
Пригласить эксперта
Ответы на вопрос 2
@morricone85
$form->load(Yii::$app->request->post()); 

if ($form->validate()) {
 ....
} else {
$errors = $form->errors;
print_r($errors);
}
Ответ написан
Exebeche
@Exebeche Автор вопроса
Осваиваю программирование
По счастливой случайности выяснилось, что товар не хотел сохраняться пока в системе нет ни одного объекта "Характеристики товара"
Блин, я чуть не поседел...
Буду ковырять Характеристики, чтобы не мешались.
Может быть удастся понять почему они так жизнь портили.
Всем откликнувшимся огромное спасибо и + в карму
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы