场景:api和网站都同时用到了同一个 request,但是api需要返回json数据。
处理:在request类中重写failedValidation方法
protected function failedValidation(Validator $validator)
{
if($this->ajax()){
//example
throw new HttpResponseException(response()->json(['code'=>422,'msg'=>$validator->errors(),'data'=>null],
422));
}else{
return parent::failedValidation($validator);
}
}
网友评论