安装中文验证包以及项目本地化:
接下来让我们使用 Composer 来安装 laravel-lang
。
$ composer require "overtrue/laravel-lang:~3.0"
由于该包已经配置了包的自动注册(Package Auto-Discovery) ,所以不需要你在配置文件去注册服务提供器即可使用。
最后,我们还需要将项目语言设置为中文。
config/app.php
<?php
return [
.
.
'locale' => 'zh-CN',
.
.
];
当提交验证码的时候,我们可以自定义一条验证规则:
如图表单验证yzm项最后添加一条验证规则(yzm),判断提交的验证码是否正确,如果错误会有提示消息;
实现方法:
1、服务提供者 AppServiceProvider-boot方法下添加代码:
use Illuminate\Support\Facades\Validator;
public function boot()
{
//自定义验证码规则
Validator::extend('yzmgz', function($attribute, $value, $parameters){
return $value == session('milkcaptcha');
});
}
2、zh-CN/validation.php 验证规则中文包最后添加一条:
'yzmgz' => '验证码错误!',
3、使用
$this->validate($request,[
'name' => 'required|unique:users|max:60',
'email' => 'required|email',
'password' => 'required|min:6',
'yzm' => 'required|string|yzmgz',
]);