laravel有表单自动验证功能。不用不久可惜了么。
但是这对前后台分离的项目不太适配,因为接口错误信息不一致。
主要修改错误抛出问题的格式,为了保持给前端的错误信息一致。。
修改这个文件。
修改这个方法。
public function render($request, Exception $exception)
{
if ($exception instanceof ValidationException) {
//return new JsonResponse($exception->getMessage());
$errorinfo=array_slice($exception->errors(),0,1,false);
$msg=array_column($errorinfo,0);
return response(['code' => 'validate_error', 'msg' => $msg['0']]);
}
return parent::render($request, $exception);
}