我想通过使用这种代码编写来验证验证失败(我使用laravel 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
模式来保持这种验证方式。
所以...是否可以使用类似的东西:
//This is not working btw
$test = $this->validate($request, [
'name' => 'required|min:2|max:255'
]);
if( $test )
{ //Ok }
else
{ //Not okay };
答案 0 :(得分:6)
你可以像这样使用它:
$request->validate($rules);
或
$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');
}