2015-06-11 20 views
5

Benzersiz e-posta adreslerine sahip olması gereken bir kullanıcı modelim var, ancak kullanıcının e-postası yoksa boş bırakılmasına da izin vermek istiyorum ... docs Bir kimlik için bir kural ve kural dışı bir kural oluşturmanın bir yolu var ... ama bunun null ya da boş olmasına izin vermeyeceğinden emin değilim, ancak olmasa da benzersizdir. Üzgünüm, bu basit gibi görünüyor ama cevabı düşünemiyorum.laravel boş veya null hariç benzersiz kurallar nasıl yapılır

public static $adminrules = 
     'email' => 'email|unique:users,email,null,id,email,NOT_EMPTY'        
    ); 

Düzenleme bir boş veya geçersiz durumlarda doğrulama geçerdi çünkü required olmadan kuralı kullanarak yeterli olduğunu olabilir. Bunu yapmak için ilgili bir hatam olabilir, bu yüzden 1 boş e-posta adresi ekleyemem, dolayısıyla bunu doğrulayamıyorum.

$v->sometimes('email', 'email|unique:users,email', function($input) 
{ 
    return !empty($input->email); 
}); 

$ v doğrulayıcı nesnesidir ve temelde bir olmamalıdır (durumunda e-posta alanı aynı zamanda benzersiz olmalıdır boş olmadığını söylemek:

public static $adminrules = 
     'email' => 'email|unique:users'        
    ); 
+1

, 'bazen' kuralının kullanışlı olduğu yer burası mı? – Phil

cevap

0

Bunu denemelisiniz kullanıcılar e-posta sütununda bu değerle kayıt yaparlar).

İlgili konular