当前位置: 首页 > 后端技术 > PHP

Laravel中如何正确返回HTTP状态码

时间:2023-03-30 01:27:47 PHP

文章转发自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...返回状态很重要API中的代码,因为响应处理程序在API的响应状态代码之上工作。编写API的重要地方之一是更好地处理响应状态代码。以前,我一般使用不常用的Integer类型数字作为HTTP状态码。请参见下面的示例:->only('标题','描述'));请求()->用户()->帖子()->保存($post);returnresponse()->json(['post'=>$post],201);}}API调用过程中,如果数据已经创建,会返回一个HTTP201状态码,但是很多开发者并不知道201状态码,更熟悉的是200成功状态码。这可以使用SymfonyResponse类来解决。它包含所有HTTP状态代码,并使用更简单易懂的名称。上面的代码可以修改如下:(){$post=newPost(request()->only('title','description'));请求()->用户()->帖子()->保存($post);returnresponse()->json(['post'=>$post],Response::HTTP_CREATED);}}此类包含所有已定义的HTTP状态代码。让我们来看看其中的一些:虽然我认为编写数字HTTP状态代码并不容易,但使用具有自解释名称的HTTP状态代码会更好。大家编码愉快!