FormRequestでValidationを実装する際の、uniqueルールに関する質問です。
公式ドキュメントにあるように、レコードの更新処理の際unique制約を持つカラムに更新がない状態でもvalidationに引っかかることを防ぐために(レコード登録の際にのみunique制約を適応させるために)、第3引数でidを設定して強制的に無視するようにしたいのですが、formrequestで切り出している状況だと記載の通りには実装できません。
具体的には、
'カラム名' => 'required|unique:テーブル名',
とし、
・登録時
重複がある→エラー
重複がない→登録
・更新時
該当カラムに変更がある
重複がある→エラー
重複がない→更新
該当カラムに変更がない→更新
としたいと思っています。
ドキュメントでは、
'カラム名' => 'required|unique:テーブル名'.$var->id,
とすることで強制的にunique制約から抜けることができるとありますが、formrequest内で使うとうまく動作しません。
ざっくりとした概要で申し訳ないのですが、ご鞭撻のほどよろしくお願い致します。- リスト
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。