2014-12-07 2 views
5

Я хочу Подтвердить требуемые значения от действия контроллера, таким образом:Как изменить базу данных в валидатора в Laravel

// validate the info, create rules for the inputs 
    $rules = array(
     'username'  => 'required|min:5|unique:users,username', 
     'email'   => 'required|email|unique:users,email', 
     'password'  => 'required|min:8', 
    ); 

    // run the validation rules on the inputs from the form 
    $validator = Validator::make(Input::all(), $rules); 

Все это хорошо, если я использую базу данных по умолчанию , но для этого Validation I необходимо проверить таблицы в другой базе данных. В конфигурации У меня есть две базы данных:

'connections' => array(

    'main' => array(
     'driver' => 'mysql', 
     'host'  => '*******', 
     'database' => '*******', 
     'username' => '*******', 
     'password' => '*******', 
     'charset' => 'utf8', 
     'collation' => 'utf8_general_ci', 
     'prefix' => 'ko_', 
    ), 

    'server_auth' => array(
     'driver' => 'mysql', 
     'host'  => '*******', 
     'database' => '*******', 
     'username' => '*******', 
     'password' => '*******', 
     'charset' => 'utf8', 
     'collation' => 'utf8_general_ci', 
     'prefix' => '', 
    ), 
), 

Когда я называю Validation, он проверяет на «уникальный» правила в моей базе данных по умолчанию, поэтому мне нужно, чтобы изменить его, но я не могу найти где-нибудь, как это сделать.

ответ

9

Я сделал его таким образом:

$verifier = App::make('validation.presence'); 
    $verifier->setConnection('server_auth'); 

    // validate the info, create rules for the inputs 
    $rules = User::$rules = array(
     'username'  => 'required|min:5|unique:users,username', 
     'email'   => 'required|email|unique:users,email', 
     'password'  => 'required|min:8', 
    ); 

    // run the validation rules on the inputs from the form 
    $validator = Validator::make(Input::all(), $rules); 

    $validator->setPresenceVerifier($verifier); 

решение для тех, кто имел эту проблему.

+0

работ для L5 тоже ..... –

Смежные вопросы