BaseController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-04-25
  6. * Time: 09:54
  7. */
  8. namespace App\Http\Controllers\Api;
  9. use App\Enum\ApiEnum;
  10. use Illuminate\Routing\Controller;
  11. use Illuminate\Support\Facades\Input;
  12. use Illuminate\Support\Facades\Log;
  13. use Illuminate\Support\Facades\Response;
  14. class BaseController extends Controller {
  15. public function __construct()
  16. {
  17. $input = Input::all();
  18. Log::info('接口请求地址------------');
  19. Log::info($_SERVER['REQUEST_URI']);
  20. Log::info('接口请求参数------------');
  21. Log::info($input);
  22. }
  23. /**
  24. * 返回正确的接口数据
  25. * @param array $data
  26. * @return JsonResponse
  27. */
  28. public static function successResponse($data = [])
  29. {
  30. $status = ApiEnum::STATUS_CODE_SUCCESS;
  31. $msg = ApiEnum::TRANSFER_API_MSG[$status];
  32. $msgpack = [
  33. 'code' => $status, //返回状态码
  34. 'message' => $msg, //返回信息
  35. 'content' => $data, //返回数据
  36. ];
  37. return Response::json($msgpack);
  38. }
  39. /**
  40. * 返回错误的接口数据
  41. * @param string $errno
  42. * @return JsonResponse
  43. */
  44. public static function errorResponse($errno)
  45. {
  46. if (!isset(ApiEnum::TRANSFER_API_MSG[$errno])) {
  47. $errno = ApiEnum::STATUS_CODE_FAIL;
  48. }
  49. $msg = ApiEnum::TRANSFER_API_MSG[$errno];
  50. $msgpack = [
  51. 'code' => $errno, //返回状态码
  52. 'message' => $msg, //返回信息
  53. ];
  54. return Response::json($msgpack);
  55. }
  56. protected function error($code = 1, $msg = '')
  57. {
  58. return [
  59. 'code' => $code,
  60. 'message' => $msg,
  61. ];
  62. }
  63. protected function success($data = '')
  64. {
  65. return [
  66. 'code' => 0,
  67. 'message' => 'SUCCESS',
  68. 'data' => $data,
  69. ];
  70. }
  71. }