laravel 验证器 Validator::make只显示第一个错误

发布时间:2022-09-06 19:29:14 阅读:1255次

laravel 验证器 Validator::make只显示第一个错误

以下为方法


public function index(Request $request)
{
  if ($request->isMethod('post')){

   $validator = Validator::make($request->all(), [
     'username'=>'required|min:4|max:16',
     'password'=>'required!min:6|max:20',
      //..........
   ]);

   if($validator->fails()){
     return response()->json(['code'=>'201','msg'=>$validator->errors()->first()]);
   }

  }else{
      return view('home.login.reg');
  }
}

以下为try catch

$params = $request->all();
        try{
            $validator = Validator::make($params, [
                'phone' => 'required',
                'code' => 'required',
            ]);
            if ($validator->fails()) {
                $error = $validator->errors()->first();
                throw new \Exception($error);
            }
        }catch (\Exception $e){
            return $this->jsonError($e->getMessage());
        }

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel 验证器 Validator::make只显示第一个错误 出自老鄢博客 | 欢迎分享