Controller.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Dingo\Api\Routing\Helpers;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Routing\Controller as BaseController;
  6. use Illuminate\Foundation\Validation\ValidatesRequests;
  7. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  8. class Controller extends BaseController
  9. {
  10. use AuthorizesRequests, DispatchesJobs, ValidatesRequests ,Helpers;
  11. public function success($data,$msg="ok"){
  12. $this->parseNull($data);
  13. $result = [
  14. "code"=>200,
  15. "message"=>$msg,
  16. "data"=>$data,
  17. ];
  18. return response()->json($result,200);
  19. }
  20. public function success_list($data,$msg="ok" ,$total=0,$top=0,$tj=0){
  21. $this->parseNull($data);
  22. $result = [
  23. "code"=>200,
  24. "message"=>$msg,
  25. "data"=>[
  26. 'total'=>$total,
  27. 'top'=>$top,
  28. 'tj'=>$tj,
  29. 'list'=>$data
  30. ],
  31. ];
  32. return response()->json($result,200);
  33. }
  34. public function success_list_one($data,$msg="ok" ,$total=0,$top=0,$tj=0,$list1,$list2,$list3,$status,$list4,$list5=null){
  35. $this->parseNull($data);
  36. $result = [
  37. "code"=>200,
  38. "message"=>$msg,
  39. "data"=>[
  40. 'total'=>$total,
  41. 'top'=>$top,
  42. 'tj'=>$tj,
  43. 'list'=>$data,
  44. 'list1'=>$list1,
  45. 'list2'=>$list2,
  46. 'list3'=>$list3,
  47. 'list4'=>$list4,
  48. 'list5'=>$list5,
  49. 'status'=>$status,
  50. ],
  51. ];
  52. return response()->json($result,200);
  53. }
  54. public function success_list_two($data,$msg="ok" ,$total=0,$hard=0,$simple=0,$old=0,$list1,$list2,$list3,$list4,$status,$money,$yes_hard,$yes_simple,$yes_old,$list5=[],$list6=[],$list7=[]){
  55. $this->parseNull($data);
  56. $result = [
  57. "code"=>200,
  58. "message"=>$msg,
  59. "data"=>[
  60. 'total'=>$total,
  61. 'money'=>$money,
  62. 'hard'=>$hard,
  63. 'simple'=>$simple,
  64. 'old'=>$old,
  65. 'yes_hard'=>$yes_hard,
  66. 'yes_simple'=>$yes_simple,
  67. 'yes_old'=>$yes_old,
  68. 'list'=>$data,
  69. 'list1'=>$list1,
  70. 'list2'=>$list2,
  71. 'list3'=>$list3,
  72. 'list4'=>$list4,
  73. 'list5'=>$list5,
  74. 'list6'=>$list6,
  75. 'list7'=>$list7,
  76. 'status'=>$status,
  77. ],
  78. ];
  79. return response()->json($result,200);
  80. }
  81. //失败返回
  82. public function error($code=422,$data="",$msg="fail"){
  83. $result = [
  84. "code"=>$code,
  85. "message"=>$msg,
  86. "data"=>$data
  87. ];
  88. return response()->json($result,200);
  89. }
  90. //如果返回的数据中有 null 则那其值修改为空 (安卓和IOS 对null型的数据不友好,会报错)
  91. private function parseNull(&$data){
  92. if(is_array($data)){
  93. foreach($data as &$v){
  94. $this->parseNull($v);
  95. }
  96. }else{
  97. if(is_null($data)){
  98. $data = [];
  99. }
  100. }
  101. }
  102. }