ユーザ用ツール

サイト用ツール


サイドバー

プログラム言語:php:laravel:バリデーション:ユニークチェックで自身を除外したいとき

【Laravel】ユニークチェックで自身を除外したいとき

バリデーションの unique で、データベース内で一意かチェックする際に、自身を除外したい場合の書き方について。

メールアドレスの編集時など、自分自身のメールアドレスは除外して、ユニーク制限をかけたいことがあります。
ただ、毎回書き方をど忘れしてしまうので、email の場合の例として残しておきます。

app\Http\Requests\UserRequest.php

use Illuminate\Validation\Rule;

    public function rules()
    {
        return [
            'email'                 => [
                'bail',
                'required',
                'max:255',
                'email:strict',
                Rule::unique('users')->ignore($this->user->id ?? null, 'id'),
            ],
        ];
    }

コメント

コメントを入力. Wiki文法が有効です:
 
プログラム言語/php/laravel/バリデーション/ユニークチェックで自身を除外したいとき.txt · 最終更新: 2021/03/30 11:35 by humolife