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

来源:脚本之家  责任编辑:小易  

翻看各种网络资料,我们会发现,很多人会把孙杨取得的成就和刘翔、李娜、姚明等人相提并论,事实上,在笔者看来,他们并没有比较的必要。孙杨是历史上第一位囊括世锦赛400、800、1500米自由泳、奥运会400、1500米自由泳金牌的选手,超越澳大利亚传奇哈克特,加冕中长距离自由泳皇帝。在后菲尔普斯时代,他也压倒了美国的罗切特,无愧当今最具影响力的男子游泳选手。而姚明、李娜从未在各自项目建立绝对统治,健康的刘翔曾淋漓诠释跨栏之美,但在欧美强大对手如罗伯斯、梅里特围剿下,谈不上独霸。曾有一位知名评论员这样评价,姚明、李娜从来都不是“世界第一”,刘翔在巅峰期也要忌惮强敌威胁,孙杨是我国体育史迄今为止,唯一

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

这还用问?必须是姚明啊。姚明不管是个人能力还是个人荣誉都是中国最出色的篮球运动员。2002年也是以状元的身份进入NBA,巅峰时期,可是NBA第一中锋。虽说职业生涯短暂,也没拿总冠军,但是比易建联,王治郅,孙悦等人出色太多了。在国家队里,最强盛的时候也是内线姚明,内线巨无霸,虐亚洲还是可以的。姚明在火箭,也收获了无数荣誉。名人堂,球衣永久退役,太难得了。看篮球,顶小七,我们在一起!

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

社长的酒量,基本半瓶RIO就睡着的主。社长想,可能因为RIO的酒劲儿太大,所以销量痿的一塌糊涂。遥想当年,RIO可是被认为最有潜力超越百亿的单品,仅一年的净利润增长就曾高达300%,营收一度超过16亿元。其当年称霸市场,主要有如下原因:1、市场营销做的好请明星代言,大量的视频广告,电视广告。everybodywantstolove的洗脑神曲。以及小清新,重视品牌营销的软文、图片(线上、线下)。使得大家对于rio色彩缤纷的瓶子有亲切感,对于第一次尝试预调鸡尾酒的人来说自然选择名声最大(听过最多)的rio,而对于尝试过其他预调酒但非死忠粉的人来说也想试试看尝鲜。2、价格低rio的价格和市场上已经有

<?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); } }

朋友闺蜜结婚邀请你当伴娘,对于给首婚的人当伴娘大多数人都会sayyes,但是对于二婚的新人来说,很多伴娘会犹豫不决,那么究竟给二婚当伴娘好不好?当伴娘有什么忌讳呢?下面不妨随小编一起来看看,或许你就有答案了。给二婚当伴娘好不好?二婚现在也是一个很常见的现象,闺蜜重新觅得好归宿,邀请你当伴娘,你答应好不好呢?新郎新娘可以邀请多位好友当伴郎、伴娘,因为现在并没有规定一个婚礼只能请一个伴郎和伴娘。如果婚礼的规模很大,而铁哥铁姐也不止一个的话,完全可以把他们都邀请到你的身边来。还有,不要“逼”你的伴郎或伴娘刻意穿得低调,其实他(她)们的光鲜靓丽也会为你们的婚礼增光添彩。对于给二婚当伴娘并没有听说不好,

在 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...

总结

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

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

laravel response怎么同时返回json数据和状态码

给你个trait参考下吧

<?php

namespace App\Traits;

use Illuminate\Support\Facades\Response;

/**

* 返回JSON格式数据通用Trait

* Class JSONResponse

* @package App\Traits

*/

trait JSONResponse

{

/**

* 返回JSON格式数据

* @param mixed $data 需要返回的数据

* @param int $code http响应状态码

* @return \Illuminate\Http\JsonResponse

* @internal param $message

*/

public function success($data, $code = 200)

{

$response = [

'status_code' => $code,

'error' => $data

];

return Response::json($response, $code);

}

}

laravel response怎么同时返回json数据和状态码

return response()->json(['code' => '验证码错误!'],422)

laravel response怎么同时返回json数据和状态码

给你个trait参考下吧

<?php

namespace App\Traits;

use Illuminate\Support\Facades\Response;

/**

* 返回JSON格式数据通用Trait

* Class JSONResponse

* @package App\Traits

*/

trait JSONResponse

{

/**

* 返回JSON格式数据

* @param mixed $data 需要返回的数据

* @param int $code http响应状态码

* @return \Illuminate\Http\JsonResponse

* @internal param $message

*/

public function success($data, $code = 200)

{

$response = [

'status_code' => $code,

'error' => $data

];

return Response::json($response, $code);

}

}

  • 本文相关:
  • apache+codeigniter 通过.htcaccess做动态二级域名解析
  • php中notice错误常见解决方法
  • php实现的下载远程图片自定义函数分享
  • php学习笔记之字符串编码的转换和判断
  • php图像处理类库magickwand用法实例分析
  • php 数组排序 array_multisort与uasort的区别
  • php 构造函数construct的前下划线是双的_
  • php进阶学习之geo的地图定位算法详解
  • [php]实用函数6
  • php实现的消息实时推送功能【基于反ajax推送】
  • laravel response怎么同时返回json数据和状态码
  • laravel response怎么同时返回json数据和状态码
  • laravel response怎么同时返回json数据和状态码
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved