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


Posted in PHP onSeptember 10, 2019

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

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

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

<?php 
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Post;
Class PostsController extends Controller{
 public function store(){
 $post = new Post(request()->only('title', 'description'));
 request()->user()->posts()->save($post);
 return response()->json(['post' => $post], 201);
 }
}

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

<?php 
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Post;
use Symfony\Component\HttpFoundation\Response;
Class PostsController extends Controller{
 public function store(){
 $post = new Post(request()->only('title', 'description'));
 request()->user()->posts()->save($post);
 return response()->json(['post' => $post], Response::HTTP_CREATED);
 }
}

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

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

虽然我不觉得直接写数值的 HTTP 状态码是一个坏习惯,但是使用

HTTP 状态码时用一些不解自明的命名会更好。大家编码快乐!

原文地址:https://medium.com/@naumancs/how-to-use-...

译文地址:https://learnku.com/laravel/t/9684/how-t...

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
CURL状态码列表(详细)
Jun 27 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
AJAX的使用方法详解
Apr 29 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 #PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 #PHP
PHP 模拟登陆功能实例详解
Sep 10 #PHP
Yii框架日志操作图文与实例详解
Sep 09 #PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 #PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 #PHP
Yii框架常见缓存应用实例小结
Sep 09 #PHP
You might like
example1.php
2006/10/09 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
详解Vue方法与事件
2017/03/09 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python3计算三角形的面积代码
2017/12/18 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Pytorch的mean和std调查实例
2020/01/02 Python
什么是Python中的顺序表
2020/06/02 Python
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
项目考察欢迎辞
2014/01/17 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
服装设计专业自荐信
2014/06/17 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
教师学期个人总结
2015/02/11 职场文书
毕业生自荐信范文
2015/03/05 职场文书
导游词之湖州-太湖
2019/10/11 职场文书