Laravel 4 – Как проверить уникальность с несколькими полями?

У меня есть эта схема:

Schema::create('members', function(Blueprint $table) { $table->increments('id'); $table->string('lname'); $table->string('fname'); $table->integer('mname'); $table->unique(array('lname', 'fname')); }); 

Моя проблема в том, как проверить эти уникальные поля?

Я пробовал это, но я знаю, что это неправильно …

 public static $rules = array( 'lname' => 'unique:members', 'fname' => 'unique:members' ); 

Любая помощь приветствуется .. 🙂

Related of "Laravel 4 – Как проверить уникальность с несколькими полями?"

Вы должны использовать этот пакет https://github.com/felixkiss/uniquewith-validator

используйте его вот так:

 $rules = array( '<field1>' => 'unique_with:<table>,<field2>[,<field3>,...,<ignore_rowid>]', ); 

Попробуйте следующее:

 public static $rules = array( 'lname' => 'unique:members,lname', 'fname' => 'unique:members,fname' ); 'lname' => 'unique:members,lname', ^^^^^ "lname" is a column of members table 

Больше информации:

http://laravel.com/docs/validation#rule-unique