Controller.php 1.5 KB

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