Laravel封装APP接口输出

2020-10-16   阅读:1623   分类:前端    标签: Laravel

APP接口输出格式三要素

code 错误码

msg 错误码

data 接口返回的数据


1、返回封装代码编写

我们在框架下app\Http下新建一个Response目录用来放json返回封装文件ResponseJson.php

<?php
 
 
namespace App\Http\Response;
 
/*
 * https://www.php.net/manual/zh/language.oop5.traits.php
 * Trait ResponseJson
 *
 * */
trait ResponseJson
{
    /*
     * 当APP接口出现业务异常时的返回
     * @param $code
     * @param $message
     * @param $data
     * @return false|string
     * */
    public function jsonData($code, $message, $data=[]){
        return $this->jsonResponse($code, $message, $data);
    }
 
    /*
     * APP接口成功时返回
     * @param array $data
     * @return false|string
     * */
    public function jsonSuccessData($data = []){
        return $this->jsonResponse(0, 'Success',$data);
    }
 
    /*
     * 返回一个json
     * @param $code
     * @param $message
     * @param $data
     * @return false|string
     * */
    private function jsonResponse($code, $message, $data){
        $content = [
            'code' => $code,
            'msg' => $message,
            'data' => $data
        ];
        return json_decode($content);
    }
 
}
?>

可以看到Trait:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。详细使用可以查看这边文章

PHP之Trait理解, Trait介绍:https://www.tpxhm.com/adetail/461.html

2、使用方法

通过use ResponseJson;引入

<?php
use App\Http\Response\ResponseJson;
class CheckLogin
{
use ResponseJson;
public function login(){
   return $this-> jsonData([0,’登录过期’]);
}
 
}
?>


【腾讯云】 爆款2核2G3M云服务器首年 61元,2核2G4M云服务器新老同享 99元/年,续费同价

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/fdetail/471.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×