我想知道何时通过使用这种代码编写来验证失败(我正在使用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/

10-09 08:51
查看更多