前提・実現したいこと
larabelでcreate()する際にvalidationをかけたいです
年カラムと月カラムの値が同じであればエラーを出したいです。
例えば1つのレコードのyearカラムに2019という値があって、monthカラムに1があるとします。
そこでcreate()する際に2019年2月を送信するとそのまま登録できるようにしたいです。
現在はyearやmonthが片方でも重複すると送信できません...
下記のコードだと、どちらかの値が同じであればエラーを吐いてしまいます。
laravelのドキュメントをみましたが初心者のため該当する条件の記述を探しきれませんでした><
この条件ではカスタムバリデーションを作成する必要がありますか?
それとも別の条件の記述の方法があればご教示願います。
該当のソースコード
php
1$request->validate([ 2 3 'year' => 'unique:managements,year', 4 'month_id' => 'unique:managements,month_id' 5 ]);
補足情報(FW/ツールのバージョンなど)
php 7.3 laravel 5.8
題名としても的を得てないと思いますが説明文で察してくれると幸いです。
情報が足りないや質問の意図がわからない場合は遠慮なく仰ってくれると嬉しいです。
初学者なため初歩的な質問ですが回答お待ちしております...><
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/13 12:57
2019/07/13 13:05