Controller.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Routing\Controller as BaseController;
  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. public function success_list($data,$msg="成功" ,$total=0,$datas=[]){
  20. $this->parseNull($data);
  21. $result = [
  22. "code"=>200,
  23. "message"=>$msg,
  24. "data"=>[
  25. 'total'=>$total,
  26. 'list'=>$data
  27. ],
  28. 'datas'=>$datas
  29. ];
  30. return response()->json($result,200);
  31. }
  32. //失败返回
  33. public function error($code=422,$msg="失败",$data=""){
  34. $result = [
  35. "code"=>$code,
  36. "message"=>$msg,
  37. "data"=>$data
  38. ];
  39. return response()->json($result,200);
  40. }
  41. //如果返回的数据中有 null 则那其值修改为空 (安卓和IOS 对null型的数据不友好,会报错)
  42. private function parseNull(&$data){
  43. if(is_array($data)){
  44. foreach($data as &$v){
  45. $this->parseNull($v);
  46. }
  47. }else{
  48. if(is_null($data)){
  49. // $data = [];
  50. if(is_array($data)){
  51. $data = [];
  52. }else{
  53. $data = '';
  54. }
  55. }
  56. }
  57. }
  58. //测试的手机号
  59. public function phone_Test(){
  60. return [17538135167,18236910562,17337199763,17319795980,18338812200,15225006562,13030314383,15286818088,
  61. 17337172913,15093395527,17319792251,15236877164,17760760255,15138929587,18638295268,18537185102,
  62. 17335781375,17319789011,13837111367,15803854467,18768863103,15736768811,18838980968,15538160193,15238617321,
  63. 17703821756,13723259390,13523102257,
  64. 18135758725,13523102255,15377364540,13523102256,15115658117,15617601787,13783665378,13161814459,13723259391];
  65. }
  66. }