2014-04-16 20 views
11

Tôi đang phải đối mặt với một vấn đề với thông điệp xác nhận laravel tùy chỉnh, đây là những gì tôi có:Laravel Validation thông báo tùy chỉnh

$rules = [ 
    'first_name'   => 'required|alpha|min:2', 
    'last_name'    => 'required|alpha|min:2', 
    'email'     => 'required|email|unique:users,email,' . Input::get('id') . ',id', 
    'password'    => 'alpha_num|between:6,12|confirmed', 
    'password_confirmation' => 'alpha_num|between:6,12', 
    'address'    => 'regex:/^[a-z0-9- ]+$/i|min:2', 
    'city'     => 'alpha|min:2', 
    'state'     => 'alpha|min:2|max:2', 
    'zip'     => 'numeric|min:5|max:5', 
    'phone'     => 'regex:/^\d{3}\-\d{3}\-\d{4}$/', 
]; 
$messages = [ 
    'unique' => 'The :attribute already been registered.', 
    'regex' => 'The :attribute number has to be formated : xxx-xxx-xxxx.', 
]; 

Bây giờ nếu có một vấn đề với các địa chỉ hoặc số điện thoại kể từ khi cả hai đều có quy tắc validation regex , thông báo lỗi sẽ là: Số thuộc tính: phải được định dạng: xxx-xxx-xxxx, Làm cách nào tôi có thể có thông báo tùy chỉnh cho từng thông báo khác nhau?

+0

thể trùng lặp của [Làm thế nào để xác định được thông báo lỗi mặc định khi mở rộng lớp Validation trong Laravel 4] (http://stackoverflow.com/questions/17647044/how-to-specify-the-default-error-message-when-extending-the-validation-class-in) –

+0

thực sự tôi chỉ giải quyết nó bây giờ,:) tất cả những gì bạn cần là – user3150060

+0

Nếu bạn đã giải quyết vấn đề này, vui lòng trả lời câu hỏi của bạn để mang lại lợi ích cho người dùng SO trong tương lai. –

Trả lời

17

Dưới đây là cách để làm điều đó, chỉ cần thay vì sử dụng 'regex', sử dụng 'phone.regex'

$rules = [ 
    'first_name'   => 'required|alpha|min:2', 
    'last_name'    => 'required|alpha|min:2', 
    'email'     => 'required|email|unique:users,email,' . Input::get('id') . ',id', 
    'password'    => 'alpha_num|between:6,12|confirmed', 
    'password_confirmation' => 'alpha_num|between:6,12', 
    'address'    => 'regex:/^[a-z0-9- ]+$/i|min:2', 
    'city'     => 'alpha|min:2', 
    'state'     => 'alpha|min:2|max:2', 
    'zip'     => 'numeric|min:5|max:5', 
    'phone'     => 'regex:/^\d{3}\-\d{3}\-\d{4}$/', 
]; 
$messages = [ 
    'unique'  => 'The :attribute already been registered.', 
    'phone.regex' => 'The :attribute number is invalid , accepted format: xxx-xxx-xxxx', 
    'address.regex' => 'The :attribute format is invalid.', 
]; 
+1

không biết nó cho đến ngày hôm nay :) tôi cũng đã loại bỏ một mảng thêm đóng-một lỗi cú pháp :) –

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