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

 更新时间:2019年09月29日 11:15:30   作者:今天一点也不冷  
今天小编就为大家分享一篇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();

以上这篇Laravel自定义 封装便捷返回Json数据格式的引用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CodeIgniter模板引擎使用实例

    CodeIgniter模板引擎使用实例

    这篇文章主要介绍了CodeIgniter模板引擎使用实例,需要的朋友可以参考下
    2014-07-07
  • Laravel实现ORM带条件搜索分页

    Laravel实现ORM带条件搜索分页

    今天小编就为大家分享一篇Laravel实现ORM带条件搜索分页,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • ThinkPHP3.1新特性之Action参数绑定

    ThinkPHP3.1新特性之Action参数绑定

    ThinkPHP3.1版的Action参数绑定功能提供了URL变量和操作方法的参数绑定支持,这一功能可以使得你的操作方法定义和参数获取更加清晰,也便于跨模块调用操作方法,需要的朋友可以参考下
    2014-06-06
  • 简单分析ucenter 会员同步登录通信原理

    简单分析ucenter 会员同步登录通信原理

    UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互。其实何止是comsenz系列产品,可以这么说整合了 ucenter 就等于整合了整个php 界的所有php 程序。
    2014-08-08
  • PHP中set error handler函数用法小结

    PHP中set error handler函数用法小结

    set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null
    2015-11-11
  • PHP上传目录禁止执行php文件实例讲解

    PHP上传目录禁止执行php文件实例讲解

    这篇文章主要介绍了PHP上传目录禁止执行php文件实例讲解,这个是比较实用的防止恶意攻击的方法,有需要的同学可以学习下
    2021-03-03
  • laravel5使用freetds连接sql server的方法

    laravel5使用freetds连接sql server的方法

    这篇文章主要给大家介绍了关于laravel5使用freetds连接sql server的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • php AJAX实例根据邮编自动完成地址信息

    php AJAX实例根据邮编自动完成地址信息

    当客户输入一个POSTCODE后,zipcode.PHP就接收到它,然后进行从数据表中取出对应的资料,再按一定的格式返回给客户端(此处是以 | 分隔)。最后客户端接收返回的资料,显示在页面上。
    2008-11-11
  • Yii框架引用插件和ckeditor中body与P标签去除的方法

    Yii框架引用插件和ckeditor中body与P标签去除的方法

    这篇文章主要介绍了Yii框架引用插件和ckeditor中body与P标签去除的方法,结合实例形式分析了Yii框架中引入插件的步骤、实现方法与相关注意事项,需要的朋友可以参考下
    2017-01-01
  • thinkPHP5.0框架配置格式、加载解析与读取方法

    thinkPHP5.0框架配置格式、加载解析与读取方法

    这篇文章主要介绍了thinkPHP5.0框架配置格式、加载解析与读取方法,结合实例形式详细分析了thinkPHP5.0框架配置的常用格式,加载解析方法,读取方法等相关操作技巧,需要的朋友可以参考下
    2017-03-03

最新评论