Controller.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. public function success_list($data,$msg="成功" ,$total=0){
  20. $this->parseNull($data);
  21. $result = [
  22. "code"=>200,
  23. "message"=>$msg,
  24. "data"=>[
  25. 'total'=>$total,
  26. 'list'=>$data
  27. ],
  28. ];
  29. return response()->json($result,200);
  30. }
  31. //失败返回
  32. public function error($code=422,$msg="失败",$data=""){
  33. $result = [
  34. "code"=>$code,
  35. "message"=>$msg,
  36. "data"=>$data
  37. ];
  38. return response()->json($result,200);
  39. }
  40. //如果返回的数据中有 null 则那其值修改为空 (安卓和IOS 对null型的数据不友好,会报错)
  41. private function parseNull(&$data){
  42. if(is_array($data)){
  43. foreach($data as &$v){
  44. $this->parseNull($v);
  45. }
  46. }else{
  47. if(is_null($data)){
  48. if(is_array($data)){
  49. $data = [];
  50. }else{
  51. $data = '';
  52. }
  53. }
  54. }
  55. }
  56. public function get_number($str){
  57. $result='';
  58. for($i=0;$i<strlen($str);$i++){
  59. if(is_numeric($str[$i])){
  60. $result.=$str[$i];
  61. }
  62. }
  63. return $result;
  64. }
  65. }