放置于app/http目录下
<?php
/**
* Created by PhpStorm.
* User: EricPan
* Date: 2019/8/1
* Time: 14:41
*/
namespace App\Http;
class Success
{
const info = 202;
const code_success = 200;
const code_sign_error = 201; // 授权异常
const success = 200;
const auth = 201;
const params = 215;
const tencent_sign_error = 0;
private static $msg_data = [
self::success => '成功',
self::auth => '授权异常',
self::params => '参数异常',
self::tencent_sign_error => '回调签名验证错误',
];
/**
* 获取状态msg
* Created by PhpStorm.
* User: EricPan
* Date: 2019/8/20
* Time: 11:57
* @param $k
* @return mixed|string
*/
static function get_msg($k)
{
$data = self::$msg_data;
if(isset($data[$k]))
{
return $data[$k];
}
else
{
return '异常';
}
}
/**
* 返回方法,第二版
* Created by PhpStorm.
* User: EricPan
* Date: 2019/8/20
* Time: 14:00
* @param int $code
* @param array $data
* @param string $msg
* @return \Illuminate\Http\JsonResponse
*/
static function success_v2($code = 200,$data = [],$msg = '')
{
return response()->json([
'code' => $code,
'msg' => $msg?$msg:self::get_msg($code),
'data' => $data,
]);
}
}