ApiHelper.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Http;
  3. class ApiHelper
  4. {
  5. /**
  6. * 响应正确信息
  7. * @param string $message 响应提示信息
  8. * @param int $code 响应状态码
  9. * @param $data 响应数据
  10. * @param $meta 对meta的补充
  11. *
  12. * @return Array
  13. */
  14. static public function success($message='Success.', $status_code=200, $data=array(), $meta=array())
  15. {
  16. $result['meta'] = array(
  17. 'message' => $message,
  18. 'status_code' => $status_code
  19. );
  20. if(!empty($meta)){
  21. $result['meta'] = array_merge($result['meta'], $meta);
  22. }
  23. if (!empty($data)) {
  24. $result['data'] = $data;
  25. }
  26. return $result;
  27. }
  28. /**
  29. * 保持返回json格式一致
  30. * @param string $message 响应提示信息
  31. * @param int $code 响应状态码
  32. *
  33. * @return Array
  34. */
  35. static public function meta($message='Success.', $status_code=200)
  36. {
  37. return [
  38. 'message' => $message,
  39. 'status_code' => $status_code
  40. ];
  41. }
  42. /**
  43. * 响应错误信息
  44. * @param string $message 响应提示信息
  45. * @param int $code 响应状态码
  46. *
  47. * @return Array
  48. */
  49. static public function error($message='Error!', $status_code=200)
  50. {
  51. $result['meta'] = array(
  52. 'message' => $message,
  53. 'status_code' => $status_code
  54. );
  55. return $result;
  56. }
  57. }