Controller.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace Modules\Order\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use App\Http\Controllers\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. public function get_number($str){
  59. $result='';
  60. for($i=0;$i<strlen($str);$i++){
  61. if(is_numeric($str[$i])){
  62. $result.=$str[$i];
  63. }
  64. }
  65. return $result;
  66. }
  67. }