laravel http 自定义公共验证和响应的方法
我就废话不多说了,直接上代码吧,大家一起来看看
json($data,$status);
}
$data['content']=$content;
$data['code']=1;
$data['msg']=$message;
returnresponse()->json($data,$status);
}
/***
*响应错误返回的函数
*
*@param$message
*@paramint$status
*@return\Illuminate\Http\JsonResponse
*/
publicfunctionerror($message,$status=200)
{
$data['code']=0;
$data['msg']=$message;
returnresponse()->json($data,$status);
}
/***
*响应错误返回的函数
*
*@param$message
*@param$content
*@paramint$status
*@return\Illuminate\Http\JsonResponse
*/
publicfunctionerrorWithData($message,$content,$status=200)
{
$data['code']=0;
$data['data']=$content;
$data['msg']=$message;
returnresponse()->json($data,$status);
}
/***
*验证字段属性
*
*@param$all
*@param$rules
*@parambool$message
*@returnarray|bool|string
*/
publicfunctionvalidate($all,$rules,$message=false){
if(!$message){
$message=$this->getMessage();
}
$validator=Validator::make($all,$rules,$message);
if($validator->fails()){
$array=array_flatten($validator->errors()->toArray());
$message=implode('',$array);
return$message;
}
returnfalse;
}
/***
*返回验证message
*@returnarray
*/
publicfunctiongetMessage(){
return[
'required'=>'字段:attribute是必须的.',
'unique'=>'该数据已经存在.',
'between'=>'字段:attribute必须在:min-:max.之间',
];
}
}
以上这篇laravelhttp自定义公共验证和响应的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。