【发布时间】:2015-07-13 04:19:20
【问题描述】:
这是一个理论问题。假设我有一个公开的用户个人资料页面:
mypage.com/users/1
在访问路由/users/{id} 之前,我检查用户(即资源)是否存在。如果没有,我重定向到主页:
$user = User::find($id);
if (!isset($user)) {
return Redirect::to('/');
}
现在,当用户不存在时,Chrome 开发工具的网络选项卡返回302 Found 状态,然后重定向到主页。
这是要设置的正确状态吗?如果不是,我应该将什么样的代码传递给重定向以提供丢失资源的信息?我认为它不应该是404,因为路线本身可能是正确的(例如/users/12242343534657),所以- 从技术上讲- 该页面可能存在。只是请求的数据 - 不是。
您对此问题有何经验?
【问题讨论】:
标签: php redirect laravel http-headers