Snažím sa používať na e-mailovej adrese Laravel 5.5 validáciu ako je táto.
$rules = [
"email" => "email|unique:users,email,
];
Toto funguje a kontroluje tabuľku „používatelia“ v stĺpci „e-mail“
Ale ak je e-mailová adresa rovnaká ako aktuálne uložená adresa, potom sa to tiež nepodarí overiť.
Existuje spôsob, ako môžem pridať pravidlo výnimky do validácie, aby sa ignoroval používateľský e-mail používateľa $?
odpovede:
2 pre odpoveď č. 1Na unique
pravidlo má tretí parameter: záznam, ktorý sa má ignorovať, pozri "Vynútenie jedinečného pravidla na ignorovanie daného ID".
Preneste ID záznamu, ktorý nechcete zahrnúť do unique
test, napr.
$rules = [
"email" => "email|unique:users,email," . $user->id
];