laravel form 表单验证 的验证规则
怪我咯
怪我咯 2017-05-16 16:55:44
[PHP讨论组]

在 laravel 在验证 字段是否重复的时候 是如下的

'email' => 'required|email|unique:users'

验证了 unique:users

查询users 表里面是否有重复;

但这个是对单个数据库操作;

而 目前 系统 需要验证的不是 我想要的数据库

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => 'hi_',
            'strict'    => false,
        ],
        'mysql_card' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => 'hi_user',
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => 'hi_',
            'strict'    => false,
        ],


在数据库配置文件里 设置了 2个 数据库;

我现在是要验证 mysql_card 这个数据库

有大神指导一下吗

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
阿神
'email' => 'required|email|unique:mysql_card.users'
PHP中文网

一劳永逸的解决办法是自定义验证规则:

//创建一条"foo"规则
Validator::extend('foo', function($field,$value,$parameters){
 return $value == 'foo';
});

// 使用foo规则
'email' => 'required|foo'

这样会灵活很多。

我的laravel教程专栏:/u/biaoyansu/blogs

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号