1
我的Laravel 4.2项目的验证是使用Ardent包完成的。在去Laravel 5.5之后,我已经取消了Ardent,并希望通过表单请求来完成Laravel的本地验证。Laravel自定义验证和ajax
我的问题是,Ajax调用是这样的验证之前:
public function postRegisterAjax(A)
{
try {
...
} catch (ExceptionBag $e) {
$msg = $e->getMessageBag()->all(':message');
$status = Status::ERROR;
}
return $this->responseJson($status, $msg);
}
现在我介绍UserValidationRequest
类,我想Ajax调用把我的错误信息,而无需重新加载页面。为了做到这一点,我需要将状态和消息转发为Json响应。
不知何故,我想这样做与验证挂钩后,但它不工作:
protected function getValidatorInstance()
{
$validator = parent::getValidatorInstance();
if ($validator->fails()) {
\Log::info($validator->errors());
$msg = $validator->errors();
$status = Status::ERROR;
return response()->json(['response' => [
'status' => $status,
'msg' => $msg,
]]);
}
return $validator;
}
的代码失败在return response()
说Method passes does not exist
(Illuminate/Support/Traits/Macroable.php:96
)。
有谁知道似乎是什么问题?