我想知道使用这种代码编写验证何时失败(我正在使用拉拉维尔 5.4 https://laravel.com/docs/5.4/)
$this->validate($request, [
'name' => 'required|min:2|max:255'
]);
我知道我可以使用这个:
$validator = Validator::make($request->all(), [
'name' => 'required|min:2|max:255'
]);
if ($validator->fails()) { //Not okay }
但我想通过使用来保留这种验证方式$this->validate
而不是使用Validator
model.
那么...是否可以使用类似的东西:
//This is not working btw
$test = $this->validate($request, [
'name' => 'required|min:2|max:255'
]);
if( $test )
{ //Ok }
else
{ //Not okay };
你可以这样使用它:
$request->validate($rules);
or
$request->validate([
'name' => 'required|min:2|max:255'
]);
然后它返回错误。
$test = $request->validate([
'name' => 'required|min:2|max:255'
]);
你需要检查是否没有错误,然后你就可以做你想做的事情了。
在你的情况下,你需要这样做:
$validator = Validator::make($request->all(), [
'name' => 'required|min:2|max:255'
]);
if ($validator->fails()) {
return view('view_name');
} else {
return view('view_name');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)