Yêu cầu thg 7 29, 2021 8:20 SA 59 0 1
  • 59 0 1
0

Validate trong Laravel

Chia sẻ
  • 59 0 1

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 ạ

1 CÂU TRẢ LỜI


Đã trả lời thg 7 29, 2021 8:26 SA
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();
}
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí