Controller.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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="ok"){
  11. $this->parseNull($data);
  12. $result = [
  13. "code"=>200,
  14. "msg"=>$msg,
  15. "data"=>$data,
  16. ];
  17. return response()->json($result,200);
  18. }
  19. public function success_list($data,$msg="ok" ,$total=0,$size=15){
  20. $this->parseNull($data);
  21. $result = [
  22. "code"=>200,
  23. "message"=>$msg,
  24. "data"=>[
  25. 'total'=>$total,
  26. 'size'=>$size,
  27. 'list'=>$data
  28. ],
  29. ];
  30. return response()->json($result,200);
  31. }
  32. //失败返回
  33. public function error($code="422",$data="",$msg="fail"){
  34. $result = [
  35. "code"=>$code,
  36. "msg"=>$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. }
  51. }
  52. }
  53. }