一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Laravel如何正确地返回HTTP状态码 Laravel正确地返回HTTP状态码方法示例

时间:2019-09-11 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下Laravel正确地返回HTTP状态码方法示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

在 API 中返回状态码是很重要的,因为响应处理程序是工作在 API 的响应状态码之上的。

写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的这个例子:

only('title', 'description'));
 request()->user()->posts()->save($post);
 return response()->json(['post' => $post], 201);
 }
}

在 API 的调用期间 ,如果数据已被创建,那么将会响应 HTTP 201 状态码,但是很多的开发者并不知道 201 状态码,他们更熟悉 200 成功状态码 。使用 Symfony Response 类可以解决这个问题 。它包含了所有的 HTTP 状态码,并且使用更简单易懂的命名 。以上的代码可以修改为如下代码:

only('title', 'description'));
 request()->user()->posts()->save($post);
 return response()->json(['post' => $post], Response::HTTP_CREATED);
 }
}

这个类包含了所有定义的 HTTP 状态码,来看看其中的一些状态码:

虽然我不觉得直接写数值的HTTP状态码是一个坏习惯,但是使用HTTP状态码时用一些不解自明的命名会更好。

热门栏目