/ / Laravel - vylúčiť aktuálny email z jedinečnej validácie - laravel

Laravel - vylúčenie aktuálneho e-mailu z jedinečnej validácie - laravel

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ď č. 1

Na 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
];