当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel http 自定义公共验证和响应的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-24 10:31:47 浏览: 评论:0 

今天小编就为大家分享一篇laravel http 自定义公共验证和响应的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧

我就废话不多说了,直接上代码吧,大家一起来看看

  1. <?php 
  2.  
  3. namespace App\Services; 
  4. use Validator; 
  5.  
  6. class Http 
  7.  
  8.   /*** 
  9.    * 响应成功返回的函数 
  10.    * 
  11.    * @param $message 
  12.    * @param $content 
  13.    * @param int $status 
  14.    * @return \Illuminate\Http\JsonResponse 
  15.    * @internal param $data 
  16.    */ 
  17.   public function success($message,$content="",$status=200) 
  18.   { 
  19.     if(is_array($content)&&count($content)<1){ 
  20.       $data['content']=$content
  21.       $data['code']=0; 
  22.       $data['msg']="数据不存在"
  23.       return response()->json($data,$status); 
  24.     } 
  25.     $data['content']=$content
  26.     $data['code']=1; 
  27.     $data['msg']=$message
  28.     return response()->json($data,$status); 
  29.   } 
  30.  
  31.   /*** 
  32.    * 响应错误返回的函数 
  33.    * 
  34.    * @param $message 
  35.    * @param int $status 
  36.    * @return \Illuminate\Http\JsonResponse 
  37.    */ 
  38.   public function error($message,$status=200) 
  39.   { 
  40.     $data['code']=0; 
  41.     $data['msg']=$message
  42.     return response()->json($data,$status); 
  43.   } 
  44.  
  45.  
  46.   /*** 
  47.    * 响应错误返回的函数 
  48.    * 
  49.    * @param $message 
  50.    * @param $content 
  51.    * @param int $status 
  52.    * @return \Illuminate\Http\JsonResponse 
  53.    */ 
  54.   public function errorWithData($message,$content,$status=200) 
  55.   { 
  56.     $data['code']=0; 
  57.     $data['data']=$content
  58.     $data['msg']=$message
  59.     return response()->json($data,$status); 
  60.   } 
  61.  
  62.   /*** 
  63.    * 验证字段属性 
  64.    * 
  65.    * @param $all 
  66.    * @param $rules 
  67.    * @param bool $message 
  68.    * @return array|bool|string 
  69.    */ 
  70.   public function validate($all,$rules,$message=false){ 
  71.     if(!$message){ 
  72.       $message=$this->getMessage(); 
  73.     } 
  74.     $validator = Validator::make($all$rules,$message); 
  75.     if ($validator->fails()) { 
  76.       $array = array_flatten($validator->errors()->toArray()); 
  77.       $message=implode(' ',$array); 
  78.       return $message
  79.     } 
  80.     return false; 
  81.   } 
  82.  
  83.   /*** 
  84.    * 返回验证message 
  85.    * @return array 
  86.    */ 
  87.   public function getMessage(){ 
  88.     return [ 
  89.       'required' => '字段 :attribute 是必须的.'
  90.       'unique' => '该数据已经存在.'
  91.       'between' => '字段 :attribute 必须在 :min - :max.之间'
  92.     ]; 
  93.   } 
  94.  
  95. }

Tags: laravel自定义公共验证 http响应

分享到: