Laravel封装APP接口输出

浏览614

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介绍:/adetail/461.html

2、使用方法

通过use ResponseJson;引入

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



  • 暂无任何回答