首页 > 解决方案 > Slim 返回响应,状态为 400 并重定向

问题描述

嗨,如果发布请求失败,我正在尝试返回状态代码 400,然后将用户重定向回他们从中发布帖子的页面。

我尝试了以下示例:

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

这只是返回一个白页

return $response->withStatus(400);

这只是返回一个白页

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

这只是返回一个白色页面,顶部是这个 在此处输入图像描述

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

这会将用户返回到页面,但不会出现 400 错误。

标签: phpslim

解决方案


根据https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections

HTTP 重定向是状态码为 3xx 的响应。

因此,状态码为 的重定向400是不可能的(尽管它在 Slim 3.9 之前的版本中工作,请参阅https://github.com/slimphp/Slim/issues/2355)。


推荐阅读