Laravel自定义 封装便捷返回Json数据格式的引用方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-24 11:05:44 浏览: 评论:0
一般返回数据格式
return response()->json(['status' => 'success','code' => 200,'message' => '关注成功']);
return response()->json(['status' => 'fail','code' => 500,'error' => '关注失败',]);
基类控制器
- 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文件
- 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();
Tags: Laravel自定义 Json
相关文章
- ·Laravel框架中自定义模板指令总结(2021-08-23)
- ·Laravel框架自定义公共函数的引入操作示例(2021-11-18)
- ·laravel http 自定义公共验证和响应的方法(2021-12-24)
- ·laravel-admin 在列表页添加自定义按钮的例子(2021-12-25)
- ·基于Laravel-admin 后台的自定义页面用法详解(2021-12-26)
- ·laravel 自定义常量的两种方案(2022-01-04)
- ·laravel自定义分页的实现案例offset()和limit()(2022-01-05)
- ·解决Laravel自定义类引入和命名空间的问题(2022-01-05)
- ·Zend Framework动作助手Json用法实例分析(2021-07-13)
- ·yii2使用ajax返回json的实现方法(2021-08-05)
- ·让Laravel API永远返回JSON格式响应的方法示例(2021-10-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)