2

我的问题是我的表单验证失败但该方法$this->validate($request, $rules, $messages)不会重定向-> back()而是重定向到根页面/

验证失败时是否有可能更改重定向?

4

2 回答 2

0

我昨天遇到了同样的问题,解决方案是制作自己的验证器实例:

#be sure to include the Validator class
use Validator;

#in your function (if input is coming from a form)
v = Validator::make($request->all(), ['fieldname1', 'fieldname2']);
if ($v->fails()) {
    #return json error
    return response()->json(['success' => false, 'errors' => $v->errors()]);
    #other return could be
    #return view('page/name', 'errors' => $v->errors());
}
// process code here since we've passed validation
于 2015-06-25T21:46:19.897 回答
0

里面trait ValidatesRequests有一个buildFailedValidationResponse函数,当验证失败时重定向(它不是ajax请求或json请求)

在它调用的方法中$this->getRedirectUrl(),因此请确保正确设置了此函数访问的任何属性

于 2015-07-04T18:01:16.740 回答