搜尋

首頁  >  問答  >  主體

laravel form 表單驗證 的驗證規則

在 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 這個資料庫

有大神指導一下嗎

怪我咯怪我咯2750 天前538

全部回覆(2)我來回復

  • 阿神

    阿神2017-05-16 16:57:44

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 16:57:44

    一勞永逸的解決方法是自訂驗證規則:

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

    這樣會靈活很多。

    我的laravel教學專欄:/u/biaoyansu/blogs

    回覆
    0
  • 取消回覆