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)
归档时间: |
|
查看次数: |
9127 次 |
最近记录: |