Laravel-自定义验证规则

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

接下来让我们使用 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',
        ]);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值