2016-04-04 26 views
2

Yani, tamam ben doğrulama dokümanlardan kurallar bir çok çalıştı ama hepsi İşteLaravel doğrulamada bir dizide bir değerin olup olmadığını nasıl kontrol edebilirim?

Array to string conversion 

diyerek hata veriyor ben dizi eklemek nasıl:

$this->validate($request,[ 
       'employee' => 'required|in:'.$employee->pluck('id')->toArray(), 
      ],[ 
       'employee.in' => 'employee does not exists', 
      ]); 

bunu başarmak konusunda herhangi bir ipucu? Özel bir doğrulayıcı oluşturdum ama yine de dizi geçirme mümkün görünmüyor gibi görünüyor

+0

Bu laravel için 5 –

+0

Evet, etiketinde de belirtmiştim –

cevap

5

Diziyi bir dize olarak böl ve virgülle birleştir. Bir in karşılaştırma yaparken doğrulayıcı beklediğini

'employee' => 'required|in:'.$employee->implode('id', ', '), 

Bu

doğru virgülle ayrılmış bir dize yapacaktır.