course/app/BaseController.php

57 lines
1.3 KiB
PHP
Raw Normal View History

<?php
namespace app;
use app\constant\ResponseCode;
use support\Response;
class BaseController
{
protected $noNeedLogin = [];
/**
* @desc 接口成功响应数据
* @param array $data
* @param string $msg
* @param int $code
* @return Response
*/
public function success($data, string $msg = 'success', int $code = ResponseCode::SUCCESS)
{
$result = [
'code' => $code,
'msg' => $msg,
'data' => $data
];
return json($result);
}
/**
* @desc 接口返回失败数据
* @param $msg
* @param int $code
* @param $data
* @return Response
*/
public function fail($msg = 'fail', int $code = ResponseCode::FAIL, $data = [])
{
return $this->response_json($code, $msg, $data);
}
/**
* @desc 根据数据自动返回结果
* @param array $data 必须参数 int: code string:msg array:data
* @return Response
*/
public function json(array $data)
{
$sendData = isset($data['data']) ? $data['data'] : [];
$code = isset($data['code']) ? $data['code'] : 0;
$msg = isset($data['msg']) ? $data['msg'] : '';
$result = [
'code' => $code,
'msg' => $msg,
'data' => $sendData
];
return json($result);
}
}