我想知道何时通过使用这种代码编写来验证失败(我正在使用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 };
最佳答案
您可以像这样使用它:
$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');
}
关于php - 检查laravel中的验证是否失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48280524/