检查laravel中的验证是否失败

Atn*_*ize 3 php validation laravel

我想知道何时使用这种代码编写验证失败(我正在使用laravel 5.4

$this->validate($request, [
    'name' => 'required|min:2|max:255'
]);
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用:

$validator = Validator::make($request->all(), [
    'name' => 'required|min:2|max:255'
]);

if ($validator->fails()) { //Not okay }
Run Code Online (Sandbox Code Playgroud)

但是我想保持这种验证方式,$this->validate而不是使用Validator模型。

所以...可以使用类似的东西:

//This is not working btw

$test = $this->validate($request, [
    'name' => 'required|min:2|max:255'
]);

if( $test )
{ //Ok }
else
{ //Not okay };
Run Code Online (Sandbox Code Playgroud)

lew*_*s4u 10

您可以像这样使用它:

$request->validate($rules);
Run Code Online (Sandbox Code Playgroud)

要么

$request->validate([
    'name' => 'required|min:2|max:255'
]);
Run Code Online (Sandbox Code Playgroud)

然后返回错误。

$test = $request->validate([
           'name' => 'required|min:2|max:255'
        ]);
Run Code Online (Sandbox Code Playgroud)

然后您需要检查是否没有错误,然后您就可以执行任何操作。

在您的情况下,您需要这样做:

$validator = Validator::make($request->all(), [
    'name' => 'required|min:2|max:255'
]);

if ($validator->fails()) {
    return view('view_name');
} else {
    return view('view_name');
}
Run Code Online (Sandbox Code Playgroud)