実現したいこと
laravel9で顧客IDがユニークなものをうまく処理ができません。
自身のデータはvalidationから外し、かつ他のデータと重複しないようにユニークのデータにしたいです。
前提
会員データの修正を実装中に以下のエラーメッセージが発生しました。
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
試したこと
validationでユニークを以下のようにして自身のデータを外しました。
'id' => ['required','string',Rule::unique('users')->ignore($this->id, 'id')], ``` すると、今格納されているidデータと同じものは通るのですが、上のように他のものと重複したらエラーが表示されます。 そこで、重複チェックをすると、今度は自身のデータもエラーチェックにひっかがってしまいます。 ```ここに言語を入力 $userCheck = $user->where('id', $request->id)->exists(); if($userCheck){ //エラー表示 } ``` ### 補足情報(FW/ツールのバージョンなど) laravel9
0 コメント