laravel 验证规则(Laravel中正确地返回HTTP状态码方法示例)
类别:编程学习 浏览量:572
时间:2021-10-26 11:03:03 laravel 验证规则
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 状态码,先来看看其中的一些状态码:
虽然我不觉得直接写数值的 HTTP 状态码是一个坏习惯,但是使用
HTTP 状态码时用一些不解自明的命名会更好。大家编码快乐!
原文地址:https://medium.com/@naumancs/how-to-use-...
译文地址:https://learnku.com/laravel/t/9684/how-t...
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
您可能感兴趣
- HttpModule的作用
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- HttpServerUtility类的常用方法
- mvc中Action前HttpPost的作用
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
- nginx配置https转发规则(Nginx配置https原理及实现过程详解)
- vmware虚拟机上建立http服务步骤(VMWare网络适配器三种模式实现过程解析)
- cookie httponly属性
- nginxssl证书怎么设置(nginx结合openssl实现https的方法)
- 异步调用中HttpContext.Current为null解决方法
- 宝塔面板安装ssl证书(宝塔面板如何配置https?BT宝塔设置SSL证书图文教程)
- blazor客户端访问串口(Blazor Server 应用程序中进行 HTTP 请求)
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- nginx https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- 宝塔linux面板部署防火墙后网页打不开报http564错误的解决办法(宝塔linux面板部署防火墙后网页打不开报http564错误的解决办法)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
- 读卖乐园的彩灯(读卖乐园的彩灯)
热门推荐
- 获取当前URL的controller、action
- 宝塔面板密码忘记了怎么解锁(宝塔面板忘记用户名密码怎么找回)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- thinkphp中view视图的作用(Thinkphp5.0框架视图view的模板布局用法分析)
- python创建字典的代码(Python创建字典的八种方式)
- 微信公众号怎么获取用户openid(微信公众平台开发教程①获取用户Openid及个人信息图文详解)
- python简单代码实例(Python实现 版本号对比功能的实例代码)
- sql的select语句用法(SQL update select结合语句详解及应用)
- SQL Server 表变量的用法
- 钉钉嵌入web端应用程序(钉钉企业内部H5微应用开发详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9