Laravel-自定义验证规则

来源:互联网 发布:gps手机号码定位软件 编辑:程序博客网 时间:2024/05/20 11:37

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

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

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

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

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

config/app.php

<?phpreturn [    .    .    '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',        ]);





原创粉丝点击