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...
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
您可能感兴趣
- web服务器和http服务器的区别(浅谈WEB服务器、应用程序服务器、HTTP服务器区别)
- nginx中https配置(Nginx配置同一个域名同时支持http与https两种方式访问实现)
- web安全常见的测试工具有哪些(Web压力测试工具:http_load、webbench、ab、Siege使用方法)
- cookie httponly属性
- 宝塔部署ssl证书(宝塔面板设置SSL并开启HTTPS的方法)
- HttpWebRequest的使用
- HTTP状态码的意思
- HttpWebResponse.StatusCode请求状态代码
- http状态码304
- 宝塔面板安装ssl证书(宝塔面板如何配置https?BT宝塔设置SSL证书图文教程)
- ssl专用安全协议(网站启用https后的SSL的安全配置和检测)
- nginx为什么要配置https(Nginx配置Https安全认证的实现)
- http403错误怎么解决(HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。 解决方法该页无法显示)
- HttpModule的作用
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- nginx怎么支持http转https(Nginx域名转发https访问的实现)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- js中数组的操作
- css的4个基础选择器(详解css常用选择器)
- 已授权和未授权(提示您未被授权查看该页怎么解决?)
- 云服务器和物理服务器哪个更好(浅谈云服务器和独立服务器的八大差异)
- mysqldecimal类型数据转换(mysql decimal数据类型转换的实现)
- 由于Web服务器上的“ISAPI 和CGI 限制”的解决方法
- linux系统安装宝塔面板启动失败(Linux云主机安装宝塔面板新手教程)
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- wampserver开发环境介绍(WampServer下如何配置多域名)
- dedecms前台发布文章(dedecms随机调用文章数据方法汇总)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9