Правило unique
имеет следующие параметры:
таблица [, столбец [, игнорировать значение [, игнорировать столбец [, где столбец, где значение] ...]]]
Так что-то подобное будет работать без издержек закрытия или другого пользовательского правила.(Я использую формат массива, потому что его легче читать, удобнее для VCS, и Laravel все равно просто разбивает строку.)
'email' => [
'required',
'email',
'unique:users,email,null,null,active,0',
],
Я установил столбец игнорирования и значение null
, так как ничего не игнорировалосьв вашем оригинальном вопросе.Однако, если вы выполняете эту проверку как при обновлении, так и при создании, вам следует игнорировать идентификатор обновляемого пользователя.