2016-04-04 10 views
2

So versuchte, okay ich viele Regeln von docs Validierung aber alle gibt FehlerWie überprüft man, ob ein Wert in einem Array in der Laravel-Validierung existiert?

Array to string conversion 

Hier ist zu sagen, wie ich das Array hinzufügen:

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

jeden Hinweis, wie dies zu erreichen? Ich habe einen benutzerdefinierten Validator erstellt, aber das Übergeben eines Arrays scheint nicht möglich zu sein

+0

Dies ist für Laravel 5 –

+0

Ja, es ist, ich habe es auch im Tag erwähnt –

Antwort

5

Implodieren Sie das Array als String und verbinden Sie es mit Kommas.

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

Dies wird die korrekte Komma getrennte Zeichenfolge, dass der Validator erwartet, wenn ein in Vergleich zu machen.

Verwandte Themen