You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
|
|
trait ApiResponse
|
|
{
|
|
//参数错误
|
|
public function parameterError($code = 1004, $message = '参数错误', $data = null)
|
|
{
|
|
return $this->responseJson($code, $message, $data);
|
|
}
|
|
|
|
//处理成功
|
|
public function success($message = 'success', $data = null)
|
|
{
|
|
return $this->responseJson(200, $message, $data);
|
|
}
|
|
|
|
public function successWithData($data = null, $message = 'success')
|
|
{
|
|
return $this->responseJson($code = 200, $message, $data);
|
|
}
|
|
|
|
public function error($code = 4001, $message = 'fail', $data = null)
|
|
{
|
|
return $this->responseJson($code, $message, $data);
|
|
}
|
|
|
|
public function responseJson($statusCode, $message, $data)
|
|
|
|
{
|
|
if (isset($GLOBALS['refreshToken']))
|
|
return response()->json(['code' => $statusCode, 'message' => __($message), 'data' => $data, 'refresh_token' => $GLOBALS['refreshToken']]);
|
|
return response()->json(['code' => $statusCode, 'message' => __($message), 'data' => $data]);
|
|
}
|
|
}
|
|
|