首先引入我们需要的Validator类
use Illuminate\Support\Facades\Validator;
举个简单的例子
比如要验证密码的安全性
我们可以这样写代码
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());
}
}
如果像对验证的错误信息进行自定义
可以这样写代码
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());
}
}