2015-03-11 6 views
9

Inicjuję w Laravel 5.0. Przeszukałem i nie znalazłem sposobu sprawdzania poprawności danych przy użyciu niektórych wartości ENUM. Na poniższym kodzie potrzebuję, aby type był tylko DEFAULT lub SOCIAL. Jeden lub drugi:Laravel 5.0 IN Walidacja. Sprawdzanie poprawności za pomocą wartości ENUM

$validator = Validator::make(Input::only(['username', 'password', 'type']), [ 
    'type' => '', // DEFAULT or SOCIAL values 
    'username' => 'required|min:6|max:255', 
    'password' => 'required|min:6|max:255' 
]); 

Czy to możliwe?

Odpowiedz

27

w: Default, SPOŁECZNA
Pole pod walidacji muszą być uwzględnione w podanej listy wartości.

not_in: default, SPOŁECZNA
Pole pod walidacji nie muszą być uwzględnione w podanej listy wartości.

$validator = Validator::make(Input::only(['username', 'password', 'type']), [ 
    'type' => 'in:DEFAULT,SOCIAL', // DEFAULT or SOCIAL values 
    'username' => 'required|min:6|max:255', 
    'password' => 'required|min:6|max:255' 
]); 

:)

+1

jak o użyciu wartości ze znaków UTF-8? – motto

+0

co z 'Default',' Social', 'DeFauLt',' social'? –

+0

@JustinMoh Wierzę, że w i not_in walidacji muszą być dokładnie wartości, dla Twojego przypadku sprawdzanie poprawności regex działa dobrze. – Maykonn