2012-10-13 18 views
21

Korzystanie z frameworka Laravel Muszę sprawdzić wartość przesłanego pola względem zestawu poprawnych wartości.Problem z rurką sprawdzania poprawności wzoru Laravel

Problem polega na tym, że Laravel używa | znak do oddzielenia reguł sprawdzania poprawności należących do pola.

To nie nie praca, to rzuca „preg_match: No zakończenie separatora«/»znaleziono”:

'my_field' => 'match:/^(value1|value2|different value|yet another)$/' 

Jak jeden ucieka charakter | w tym przypadku, gdy charakter \ nie pomaga ?

+4

https://github.com/laravel/laravel/pull/1139 –

Odpowiedz

30

Odpowiedź jest taka, że ​​nie można użyć potoku, jeśli określasz wszystkie reguły w jednym ciągu, tak jak próbujesz to zrobić. Żądanie ściągnięcia, o którym wspomniał m.buettner, zostało zamknięte. Jednak Tayler Otwell wspomniał o alternatywnej metodzie, z której możesz skorzystać: określ reguły w tablicy. Przykładem tego może być:

$rules = array(
    'field' => array('size:5', 'match:/foo|bar/') 
); 
+2

Doskonała! Nie wiedziałem o tej alternatywnej metodzie, która wygląda o wiele lepiej, niż gmeranie z długimi sznurkami. – Wabbitseason

+0

to mnie uratowało! w laravel 4 –

Powiązane problemy