我的问题是我的表单验证失败但该方法$this->validate($request, $rules, $messages)
不会重定向-> back()
而是重定向到根页面/
。
验证失败时是否有可能更改重定向?
我的问题是我的表单验证失败但该方法$this->validate($request, $rules, $messages)
不会重定向-> back()
而是重定向到根页面/
。
验证失败时是否有可能更改重定向?
我昨天遇到了同样的问题,解决方案是制作自己的验证器实例:
#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
里面trait ValidatesRequests
有一个buildFailedValidationResponse
函数,当验证失败时重定向(它不是ajax请求或json请求)
在它调用的方法中$this->getRedirectUrl()
,因此请确保正确设置了此函数访问的任何属性