检查laravel中的验证是否失败

时间:2018-01-16 11:46:23

标签: php laravel validation

我想通过使用这种代码编写来验证验证失败(我使用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 };

1 个答案:

答案 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');
}