BaseController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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\Response;
  12. class BaseController extends Controller {
  13. /**
  14. * 返回正确的接口数据
  15. * @param array $data
  16. * @return JsonResponse
  17. */
  18. public static function successResponse($data = [])
  19. {
  20. $status = ApiEnum::STATUS_CODE_SUCCESS;
  21. $msg = ApiEnum::TRANSFER_API_MSG[$status];
  22. $msgpack = [
  23. 'code' => $status, //返回状态码
  24. 'message' => $msg, //返回信息
  25. 'content' => $data, //返回数据
  26. ];
  27. return Response::json($msgpack);
  28. }
  29. /**
  30. * 返回错误的接口数据
  31. * @param string $errno
  32. * @return JsonResponse
  33. */
  34. public static function errorResponse($errno)
  35. {
  36. if (!isset(ApiEnum::TRANSFER_API_MSG[$errno])) {
  37. $errno = ApiEnum::STATUS_CODE_FAIL;
  38. }
  39. $msg = ApiEnum::TRANSFER_API_MSG[$errno];
  40. $msgpack = [
  41. 'code' => $errno, //返回状态码
  42. 'message' => $msg, //返回信息
  43. ];
  44. return Response::json($msgpack);
  45. }
  46. }