Laravel Validator 表单验证如何使用
首先引入我们需要的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());
}
}
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。