質問するログイン新規登録

回答編集履歴

1

方法を追加

2019/02/10 00:20

投稿

Bremenkanp
Bremenkanp

スコア205

answer CHANGED
@@ -1,4 +1,4 @@
1
- aとbをマジして、マージした項目を必須することでどうでょうか?
1
+ このフォ
2
2
 
3
3
  ```php
4
4
  <form action="/" method="POST">
@@ -15,9 +15,33 @@
15
15
  </form>
16
16
  ```
17
17
 
18
+ ## 方法1
19
+
20
+ `Rule::requiredIf()`を使うこと。
21
+
18
22
  ```php
23
+ // 上に
24
+ use Illuminate\Validation\Rule;
25
+
26
+ // クラス内に
19
27
  public function store(Request $request)
20
28
  {
29
+ $request->validate([
30
+ 'a' => Rule::requiredIf(!$request->b),
31
+ 'b' => Rule::requiredIf(!$request->a),
32
+ ]);
33
+
34
+ return $request->all();
35
+ }
36
+ ```
37
+
38
+ ## 方法2
39
+
40
+ aとbをマージして、マージした項目を必須にすることでどうでしょうか?
41
+
42
+ ```php
43
+ public function store(Request $request)
44
+ {
21
45
  $request->merge([
22
46
  'a_and_b' => $request->a . $request->b,
23
47
  ]);