文書の過去の版を表示しています。
バリデーションの unique で、データベース内で一意かチェックする際に、自身を除外したい場合の書き方について。
メールアドレスの編集時など、自分自身のメールアドレスは除外して、ユニーク制限をかけたいことがあります。
ただ、毎回書き方をど忘れしてしまうので、email の場合の例として残しておきます。
app\Http\Requests\UserRequest.php
public function rules()
{
return [
'email' => [
'bail',
'required',
'max:255',
'email:strict',
Rule::unique('users')->ignore($this->user->id ?? null, 'id'),
],
];
}
コメント