BaseController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Requests\ApiRequest;
  4. use App\Utils\Control\ActionUtil;
  5. use App\Utils\LogUtil;
  6. class BaseController
  7. {
  8. public function success($data = [],$code =200, $message = '')
  9. {
  10. return $this->response([
  11. 'status' => true,
  12. 'code' => $code,
  13. 'message' => $message ?: config('errorcode.code')[$code],
  14. 'data' => $data,
  15. ]);
  16. /*return response()->json([
  17. 'status' => true,
  18. 'code' => $code,
  19. 'message' => $message ?: config('errorcode.code')[$code],
  20. 'data' => $data,
  21. ], 200, [], JSON_INVALID_UTF8_IGNORE);*/
  22. }
  23. public function fail($code, $data = [], $message = '')
  24. {
  25. return $this->response([
  26. 'status' => false,
  27. 'code' => $code,
  28. 'message' => $message ?: config('errorcode.code')[(int) $code],
  29. 'data' => $data,
  30. ]);
  31. /*return response()->json([
  32. 'status' => false,
  33. 'code' => $code,
  34. 'message' => $message ?: config('errorcode.code')[(int) $code],
  35. 'data' => $data,
  36. ],200, [], JSON_INVALID_UTF8_IGNORE);*/
  37. }
  38. /**
  39. * 返回统一格式
  40. * @param array $data
  41. * @return \Illuminate\Http\JsonResponse
  42. */
  43. private function response(array $data)
  44. {
  45. $response = response()->json($data, 200, [], JSON_INVALID_UTF8_IGNORE);
  46. //日志
  47. $action = ActionUtil::getInstance()->get();
  48. if (!empty($action)){
  49. if (!empty($data['data']) && strlen(json_encode($data['data'])) > 10000){
  50. $data['data'] = '数据太多,不记录';
  51. }
  52. LogUtil::info('响应结果', 'api', 'request',$data);
  53. }
  54. return $response;
  55. }
  56. }