0
Validate trong Laravel
Em gặp vấn đề về validate: Bài toán là: input: email Em phải validate email unique theo trường type:(type ko nhập vào từ bàn phím, type lấy từ model user[1,2,3]) nghĩa là : email-1@gmail.com | type-1. ok email-1@gmail.com | type-2. ok email-1@gmail.com |type-1 sai. email có thể trùng lặp nhưng phải khác type 1 email có thể đăng ký 3 kiểu tài khoản: driver, client , admin Thanks ạ
Thêm một bình luận
1 CÂU TRẢ LỜI
0
Phần này bạn có thể tạo một custom validation để sử dụng như bạn mong muốn. Bạn có thể tham khảo phần này trong document của Laravel. Về cơ bản code check của bạn sẽ có dạng:
public function passes($attribute, $value)
{
return User::whereEmail($value)->whereIn('type', ['driver', 'client', 'admin'])->doesntExist();
}