Допустим, у вас есть users
таблица со столбцом email
, а адрес электронной почты должен быть уникальным для каждого пользователя, вы можете использовать следующее правило проверки в Laravel.
[
'email' => 'unique:users,email,' . $user->id,
]
В моем случае моя users
таблица выглядит следующим образом
id
email
type
В моем случае комбинация email
и type
должна быть уникальной, что означает, что email
может существовать более одного раза, как и type
. Но комбинация email
и type
должна быть уникальной. Желаемый результат выглядит следующим образом
id email type
1 [email protected] 1 // OK! unique
2 [email protected] 2 // OK! unique
3 [email protected] 1 // OK! unique
4 [email protected] 2 // OK! unique
5 [email protected] 1 // NOT OK! already exists with id = 1.
6 [email protected] 2 // NOT OK! already exists with id = 4.
Как написать правило для проверки того, что комбинация email
и type
должна быть уникальной в Laravel, PHP, чтобы предотвратить вставку записи с идентификаторами 5
и 6
в базу данных?