エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Laravel Validation で、2つの項目の内どちらか1つは必須。でも2つ共の入力はダメ、を実現してみる。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Laravel Validation で、2つの項目の内どちらか1つは必須。でも2つ共の入力はダメ、を実現してみる。
前置き という事で、タイトルに書いたバリデーションの内容を見て行きたいと思います。 どなたかの名言... 前置き という事で、タイトルに書いたバリデーションの内容を見て行きたいと思います。 どなたかの名言を借りて表現すれば、「俺か、俺以外か。」のバリデーションって事ですね。 本題 さて、それでは次のようなシチュエーションを考えてみたいと思います。 名前かニックネームか、どちらか片方は必須で、両方共に入力してはいけないという状況です。 (やや非現実的なサンプルですが、そこは気にしないでください) 結論から言ってしまうと、Laravel Ver.9.49 以降であれば、以下のように書くことができます。 public function rules(): array { return [ 'name' => ['required_without:nickname', 'nullable', 'string', 'max:100'], 'nickname' => ['prohibits:name', '

