Тонкий ответ с статусом 400 и перенаправлением - PullRequest
1 голос
/ 30 июня 2019

Привет. Я пытаюсь вернуть код состояния 400 в случае сбоя запроса на публикацию, а затем перенаправить пользователя обратно на страницу, с которой он отправляет сообщение.

Я пробовал следующие примеры:

return $response->withRedirect('/view/companies', 400);

это просто возвращает белую страницу

return $response->withStatus(400);

это просто возвращает белую страницу

return $response->withJson([], 400);

это просто возвращает белую страницу с этим вверху enter image description here

return $response->withRedirect('/view/companies');

возвращает пользователя обратно на страницу, но без ошибки 400.

1 Ответ

3 голосов
/ 30 июня 2019

Согласно https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections

HTTP-перенаправления - это ответы с кодом состояния 3xx.

Таким образом, перенаправление с кодом состояния 400 невозможно (хотя оно работало в Slim до версии 3.9, см. https://github.com/slimphp/Slim/issues/2355).

...