Règles de validation pour la validation du formulaire Laravel
怪我咯
怪我咯 2017-05-16 16:55:44
0
2
531

Quand Laravel vérifie si les champs sont répétés, c'est comme suit

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

Vérifié unique:users

Requérezusers s'il y a des doublons dans le tableau ;

Mais il s'agit d'une opération sur une seule base de données ;

Le système actuel qui doit être vérifié n'est pas la base de données que je souhaite

'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 bases de données sont configurées dans le fichier de configuration de la base de données ;

Je souhaite vérifier mysql_card cette base de données maintenant

Quelqu'un a-t-il des conseils ?

怪我咯
怪我咯

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

répondre à tous(2)
阿神
'email' => 'required|email|unique:mysql_card.users'
洪涛

La solution une fois pour toutes est de personnaliser les règles de validation :

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

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

Ce sera beaucoup plus flexible.

Ma colonne tutoriel Laravel : /u/biaoyansu/blogs

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal