12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Dingo\Api\Routing\Helpers;
- use Laravel\Lumen\Routing\Controller as BaseController;
- class Controller extends BaseController
- {
- use Helpers;
- public function success($data,$msg="ok",$message='成功'){
- $data=is_array($data)?collect($data)->toArray():$data;
- $this->parseNull($data);
- $result = [
- "code"=>200,
- "msg"=>$msg,
- "message"=>$message,
- "data"=>$data,
- ];
- return response()->json($result,200);
- }
- public function success_list($data,$msg="ok" ,$total=0,$re=[],$res="all"){
- $data=is_array($data)?collect($data)->toArray():$data;
- $data=collect($data)->toArray();
- $this->parseNull($data);
- $result = [
- "code"=>200,
- "msg"=>$msg,
- "message"=>$msg,
- "data"=>[
- 'size'=>15,
- 'total'=>$total,
- "$res"=>$re,
- 'list'=>$data
- ],
- ];
- return response()->json($result,200);
- }
- //失败返回
- public function error($code="422",$data="",$msg="fail"){
- if(empty($data) && $msg!='fail'){
- $data=$msg;
- }elseif(!empty($data) && $msg=='fail'){
- $msg=$data;
- }
- $result = [
- "code"=>$code,
- "msg"=>$msg,
- "message"=>$msg,
- "data"=>$data
- ];
- return response()->json($result,200);
- }
- public function new_error($code="422",$msg="fail"){
- $result = [
- "code"=>$code,
- "msg"=>$msg,
- "message"=>$msg,
- ];
- return response()->json($result,200);
- }
- //如果返回的数据中有 null 则那其值修改为空 (安卓和IOS 对null型的数据不友好,会报错)
- private function parseNull(&$data){
- if(is_array($data)){
- foreach($data as &$v){
- $this->parseNull($v);
- }
- }else{
- if(is_null($data)){
- $data = "";
- }
- }
- }
- }
|