Controller.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Bus\DispatchesJobs;
  4. use Illuminate\Routing\Controller as BaseController;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  7. class Controller extends BaseController
  8. {
  9. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  10. public function success($data,$msg="成功"){
  11. $this->parseNull($data);
  12. $result = [
  13. "code"=>200,
  14. "message"=>$msg,
  15. "data"=>$data,
  16. ];
  17. return response()->json($result,200);
  18. }
  19. //
  20. //<<<<<<< HEAD
  21. //=======
  22. //
  23. //>>>>>>> 9aa477479386789a8615d89285e74706ec72fbab
  24. public function success_list($data,$msg="成功" ,$total=0){
  25. $this->parseNull($data);
  26. $result = [
  27. "code"=>200,
  28. "message"=>$msg,
  29. "data"=>[
  30. 'total'=>$total,
  31. 'list'=>$data
  32. ],
  33. ];
  34. return response()->json($result,200);
  35. }
  36. //失败返回
  37. public function error($code=422,$msg="失败",$data=""){
  38. $result = [
  39. "code"=>$code,
  40. "message"=>$msg,
  41. "data"=>$data
  42. ];
  43. return response()->json($result,200);
  44. }
  45. //如果返回的数据中有 null 则那其值修改为空 (安卓和IOS 对null型的数据不友好,会报错)
  46. private function parseNull(&$data){
  47. if(is_array($data)){
  48. foreach($data as &$v){
  49. $this->parseNull($v);
  50. }
  51. }else{
  52. if(is_null($data)){
  53. // $data = [];
  54. if(is_array($data)){
  55. $data = [];
  56. }else{
  57. $data = '';
  58. }
  59. }
  60. }
  61. }
  62. }