2015-03-11 19 views
9

Tôi đang khởi tạo trong Laravel 5.0. Tôi đã tìm kiếm và không tìm thấy cách xác thực dữ liệu bằng một số giá trị ENUM. Trong mã dưới đây tôi cần rằng type phải chỉ là DEFAULT hoặc SOCIAL. Một hoặc khác:Xác thực Laravel 5.0 IN. Xác nhận bằng các giá trị 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' 
]); 

Có thể không?

Trả lời

27

trong: DEFAULT, XÃ HỘI
Các lĩnh vực được thẩm định phải được đưa vào danh sách cho các giá trị.

not_in: DEFAULT, XÃ HỘI
Trường dưới xác nhận không được bao gồm trong danh sách cho các giá trị.

$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

thế nào về việc sử dụng các giá trị với utf-8 ký tự? – motto

+0

điều gì về 'Mặc định',' Xã hội', 'DeFauLt',' xã hội'? –

+0

@JustinMoh Tôi tin rằng xác thực trong và not_in phải là giá trị chính xác, để xác thực hợp lệ regex của bạn hoạt động tốt. – Maykonn

Các vấn đề liên quan