问答 / 0 / 3 / 创建于 7年前
laravel5.5自定义表单验证时,$fail()返回的错误是闪存到session中?
@haahaha 是的,调用 validate 方法时如果校验不通过,Laravel 会抛出一个 ValidationException 异常,然后会在 App\Exceptions\Handler::render() 这个错误处理方法中判断当前请求的方式,如果是 Ajax 提交就把错误信息已 JSON 格式返回,状态码是 422;否则将就错误信息存在闪存里。
App\Exceptions\Handler::render()
取决于你的请求方式,如果是表单提交是闪存到 Session,如果是 ajax/api 提交则不会
@leo 若是ajax/api提交,那么错误信息,应该是抛异常的方式来返回错误?
我要举报该,理由是:
@haahaha 是的,调用 validate 方法时如果校验不通过,Laravel 会抛出一个 ValidationException 异常,然后会在
App\Exceptions\Handler::render()这个错误处理方法中判断当前请求的方式,如果是 Ajax 提交就把错误信息已 JSON 格式返回,状态码是 422;否则将就错误信息存在闪存里。