Laravel-自定义验证规则

安装中文验证包以及项目本地化:

接下来让我们使用 Composer 来安装 laravel-lang

$ composer require "overtrue/laravel-lang:~3.0"

由于该包已经配置了包的自动注册(Package Auto-Discovery) ,所以不需要你在配置文件去注册服务提供器即可使用。

最后,我们还需要将项目语言设置为中文。

config/app.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',
        ]);





你可能感兴趣的:(Laravel)