Controller.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Laravel\Lumen\Routing\Controller as BaseController;
  4. use Dingo\Api\Routing\Helpers;
  5. class Controller extends BaseController
  6. {
  7. //
  8. use Helpers;
  9. public function jsonSuccess($data = [], $msg = "成功")
  10. {
  11. $response = array(
  12. 'code' => 0,
  13. 'msg' => $msg,
  14. 'data' => []
  15. );
  16. if ($data) {
  17. if (is_array($data)) {
  18. //带有分页格式转换
  19. if (isset($data['meta'])) {
  20. // 更改元数据格式,全部包含在data下
  21. $temp = array(
  22. 'data' => array(
  23. 'data' => $data['data'],
  24. 'pagination' => $data['meta']['pagination']
  25. )
  26. );
  27. $response = array_merge($response, $temp);
  28. } elseif(isset($data['data'])) {
  29. $response = array_merge($response, $data);
  30. }else{
  31. $temp = array(
  32. 'data' => $data
  33. );
  34. $response = array_merge($response, $temp);
  35. }
  36. } else {
  37. $response['data'] = $data;
  38. }
  39. }
  40. return $response;
  41. }
  42. public function jsonError($msg)
  43. {
  44. $response = array(
  45. 'code' => 1,
  46. 'msg' => $msg,
  47. 'data' => ""
  48. );
  49. return $response;
  50. }
  51. }