123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Requests\ApiRequest;
- use App\Utils\Control\ActionUtil;
- use App\Utils\LogUtil;
- class BaseController
- {
- public function success($data = [],$code =200, $message = '')
- {
- return $this->response([
- 'status' => true,
- 'code' => $code,
- 'message' => $message ?: config('errorcode.code')[$code],
- 'data' => $data,
- ]);
- /*return response()->json([
- 'status' => true,
- 'code' => $code,
- 'message' => $message ?: config('errorcode.code')[$code],
- 'data' => $data,
- ], 200, [], JSON_INVALID_UTF8_IGNORE);*/
- }
- public function fail($code, $data = [], $message = '')
- {
- return $this->response([
- 'status' => false,
- 'code' => $code,
- 'message' => $message ?: config('errorcode.code')[(int) $code],
- 'data' => $data,
- ]);
- /*return response()->json([
- 'status' => false,
- 'code' => $code,
- 'message' => $message ?: config('errorcode.code')[(int) $code],
- 'data' => $data,
- ],200, [], JSON_INVALID_UTF8_IGNORE);*/
- }
- /**
- * 返回统一格式
- * @param array $data
- * @return \Illuminate\Http\JsonResponse
- */
- private function response(array $data)
- {
- $response = response()->json($data, 200, [], JSON_INVALID_UTF8_IGNORE);
- //日志
- $action = ActionUtil::getInstance()->get();
- if (!empty($action)){
- if (!empty($data['data']) && strlen(json_encode($data['data'])) > 10000){
- $data['data'] = '数据太多,不记录';
- }
- LogUtil::info('响应结果', 'api', 'request',$data);
- }
- return $response;
- }
- }
|