Laravel自定义 封装便捷返回Json数据格式引用

Laravel自定义 封装便捷返回Json数据格式引用

一般返回数据格式

return response()->json(['status' => 'success','code' => 200,'message' => '关注成功']);

return response()->json(['status' => 'fail','code' => 500,'error' => '关注失败',]);

基类控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

 

public function success($data = [])
{
return response()->json([
'status' => true,
'code' => 200,
'message' => config('errorcode.code')[200],
'data' => $data,
]);
}

public function fail($code, $data = [])
{
return response()->json([
'status' => false,
'code' => $code,
'message' => config('errorcode.code')[(int) $code],
'data' => $data,
]);

 

errorcode文件

<?php


return [

/*
|--------------------------------------------------------------------------
| customized http code
|--------------------------------------------------------------------------
|
| The first number is error type, the second and third number is
| product type, and it is a specific error code from fourth to
| sixth.But the success is different.
|
*/

'code' => [
200 => '成功',
200001 => '缺少必要的参数',

//文章
503001 => '上传文件的格式不正确',
503002 => '同步成功-记录保存失败',
503003 => '权限错误',
503004 => '文章保存失败', 
403017 => '临近定时时间不能取消发送任务',
403018 => '临近定时时间不能修改发送任务',
403019 => '超过发送时间不能发送',
403020 => '缺少发表记录ID参数',
//SMS
416001 => '添加成功,审核中,请耐心等待',
416002 => '签名添加失败',
],

];

  

可以对状态信息进行归类,如4–为用户端错误,5–位服务器端错误,2–为请求成功 。。。。。。。

返回引用

return $this->fail(503003);


return $this->Success();

  

原文:https://blog.csdn.net/qq_34827048/article/details/78486599

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112439.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月7日 下午8:00
下一篇 2021年11月7日 下午9:00


相关推荐

  • 超详细vue生命周期解析(详解)

    超详细vue生命周期解析(详解)vue 是每一个前端开发人员都绕不过的一个技术 在国内的市场占有量也是非常的大 我们大部分人用着 vue 却不知道他内部其实经历了一些什么 每个生命周期又是什么时候开始执行的 我们今天来详细的看一看首先 生命周期是个啥 借用官网的一句话就是 每一个 vue 实例从创建到销毁的过程 就是这个 vue 实例的生命周期 在这个过程中 他经历了从开始创建 初始化数据 编译模板 挂载 Dom 渲染 更新 渲染 卸载等一系列过程 那么这些过程中 具体 vue 做了些啥 我们今天来了解一下 语述了解之前 我们先贴上一张官网的

    2026年3月26日
    1
  • msfconsole模块_msfconsole下载

    msfconsole模块_msfconsole下载Msfconsole提供了一个一体化的集中控制台。通过msfconsole,你可以访问和使用所有的metasploit的插件,payload,利用模块,post模块等等。Msfconsole还有第三方程序的接口,比如nmap,sqlmap等,可以直接在msfconsole里面使用。在启动MSF终端之后,可以首先输入help命令列出MSF终端所支持的命令列表,包括核心命令集和后端数据库命令集。对于其中的大部分命令,你可以输入help[COMMAND],进一步查看该命令的使用帮助信息。一、Msfconso

    2025年9月25日
    7
  • 高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题

    高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题今天主讲高中数学平面解析几何解题技巧直线与圆锥曲线的位置关系习题从 4 个方面进行讲解 知识梳理 要点整合 经典考题 2017 高考题 每个方面根据平面解析几何 直线与圆锥曲线的位置关系 习题详细介绍 并附解题过程与答案 解题技巧 一 平面解析几何 平面解析几何直线与圆锥曲线的位置关系 知识梳理 1 直线与圆锥曲线的位置关系的判定 2 直线与圆锥曲线的相交弦长问题二 平面解析几何 直线

    2026年3月18日
    2
  • AI设计:Midjourney绘画设计教程_图书馆

    AI设计:Midjourney绘画设计教程_图书馆

    2026年3月16日
    3
  • 各种变形数独_变形数独app

    各种变形数独_变形数独app数独基础方法(行唯一列唯一宫唯一唯余数)

    2025年7月11日
    6
  • 周易经典语录 名句集锦_感悟人生的句子 励志

    周易经典语录 名句集锦_感悟人生的句子 励志《周易》亦称《易经》,简称《易》,此书是我国最早的哲学著作,为“六经之首”,其中也有大量反映古代生活的歌谣。古代有《连山》、《归藏》、《周易》三种不同系统的易学。《连山》据说是夏代的易学,《归藏》是殷代的易学,《周易》是周代的易学。前二书皆佚,今只存《周易》。1.居上位而不骄,在下位而不忧。出自《易经·乾传》。释义:在上位不骄傲自大,在下位就无须担忧了。2.人之所助者,信也。出自《易经…

    2022年8月18日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号