php - Slim 返回响应,状态为 400 并重定向
问题描述
嗨,如果发布请求失败,我正在尝试返回状态代码 400,然后将用户重定向回他们从中发布帖子的页面。
我尝试了以下示例:
return $response->withRedirect('/view/companies', 400);
这只是返回一个白页
return $response->withStatus(400);
这只是返回一个白页
return $response->withJson([], 400);
return $response->withRedirect('/view/companies');
这会将用户返回到页面,但不会出现 400 错误。
解决方案
根据https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
HTTP 重定向是状态码为 3xx 的响应。
因此,状态码为 的重定向400
是不可能的(尽管它在 Slim 3.9 之前的版本中工作,请参阅https://github.com/slimphp/Slim/issues/2355)。
推荐阅读
- mongodb - 从接口获取密钥
- python - 使用模型参数时,IBM Watson Speech to Text in Python 给出 404
- vb.net - 从 SQL Server 搜索数据并显示到文本框和数据网格 VB.Net
- javascript - 在 Angular 中调用 AuthGuard 之前先加载数据
- python - Azure 函数使用 sendgrid 发送带有徽标的电子邮件
- javascript - 传单地图不会出现
- javascript - 将 UseState 从子组件传递给父组件?
- javascript - 每秒更新 useContext
- python - 连接组件等效列表
- azure - Octopus Deploy 运行 powershell 脚本来创建 Azure 资源突然停止工作