Tôi đang viết một ứng dụng Laravel 4 có bảng users
với thông tin liên hệ thông thường. Trong mô hình users
của tôi, xác thực của tôi đối với email chỉ định 'email'=>'required|email|unique:users',
hoạt động tốt khi đăng ký người dùng mới.Email xác nhận hợp lệ Laravel 4 hạn chế duy nhất
Câu hỏi của tôi là cách xử lý biểu mẫu chỉnh sửa người dùng-- khi biểu mẫu được gửi, tôi muốn giới hạn email duy nhất chỉ được kích hoạt nếu nó không giống với email cũ-- nếu không bạn có thể ' lưu hồ sơ của bạn, vì email (email của bạn) đã được sử dụng.
Cảm ơn
Bạn luôn có thể concat 'Auth :: user() -> id' vì người dùng sẽ được đăng nhập để chỉnh sửa hồ sơ – Rafael
Nhận id không nhất thiết phải là phần phức tạp. Nó đang tiêm id vào quy tắc mà một số người có vấn đề với, chỉ dựa trên cách thức hoặc nơi quy tắc của họ được xác định và sử dụng. Ví dụ: nếu quy tắc của bạn được xác định là thuộc tính tĩnh trên mô hình, bạn cần có một loại trình giữ chỗ trong quy tắc và sau đó là phương pháp để thay thế trình giữ chỗ đó bằng id cụ thể, như được mô tả trong [this] (http://stackoverflow.com/questions/28054979/laravel-4-form-validation-should-be-unique-on-update-form-but-not-if-current/28056267#28056267) câu hỏi/câu trả lời. – patricus
Tôi thấy quan điểm của bạn nhưng trong trường hợp đó, OP sẽ chuyển ID tới hàm để hoàn thành các quy tắc xác thực. Hy vọng anh ta sẽ làm điều đó. Nhưng có vẻ như đây là con đường để đi, theo cách anh ấy thiết lập điều này. – Rafael