Controller.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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'], $data['data'])) {
  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. } else {
  29. $response = array_merge($response, $data);
  30. }
  31. } else {
  32. $response['data'] = $data;
  33. }
  34. }
  35. return $response;
  36. }
  37. public function jsonError($msg)
  38. {
  39. $response = array(
  40. 'code' => 1,
  41. 'msg' => $msg,
  42. 'data' => ""
  43. );
  44. return $response;
  45. }
  46. }