Laravel Validator 表单验证如何使用

首先引入我们需要的Validator类

1
use Illuminate\Support\Facades\Validator;

举个简单的例子

比如要验证密码的安全性

我们可以这样写代码

1
2
3
4
5
6
7
8
9
10
11
12
13
public function index (Request $request) {
$validate = Validator::make($request->all(), [
'password' => [
'required',
'min:8',
'regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/',
],
]);

if ($validate->fails) {
\Log::info($validate->messages()->toJson());
}
}

如果像对验证的错误信息进行自定义

可以这样写代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function index (Request $request) {
$validate = Validator::make($request->all(), [
'password' => [
'required',
'min:8',
'regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/',
],
], [
'password.min' => '密码格式长度错误',
'password.regex' => '密码格式错误',
]);

if ($validate->fails) {
\Log::info($validate->messages()->toJson());
}
}