回答編集履歴

1

方法を追加

2019/02/10 00:20

投稿

Bremenkanp
Bremenkanp

スコア205

test CHANGED
@@ -1,4 +1,4 @@
1
- aとbをマして、マージした項目を必須にすることでどうでしょうか?
1
+ このフォムに対して
2
2
 
3
3
 
4
4
 
@@ -32,6 +32,54 @@
32
32
 
33
33
 
34
34
 
35
+ ## 方法1
36
+
37
+
38
+
39
+ `Rule::requiredIf()`を使うこと。
40
+
41
+
42
+
43
+ ```php
44
+
45
+ // 上に
46
+
47
+ use Illuminate\Validation\Rule;
48
+
49
+
50
+
51
+ // クラス内に
52
+
53
+ public function store(Request $request)
54
+
55
+ {
56
+
57
+ $request->validate([
58
+
59
+ 'a' => Rule::requiredIf(!$request->b),
60
+
61
+ 'b' => Rule::requiredIf(!$request->a),
62
+
63
+ ]);
64
+
65
+
66
+
67
+ return $request->all();
68
+
69
+ }
70
+
71
+ ```
72
+
73
+
74
+
75
+ ## 方法2
76
+
77
+
78
+
79
+ aとbをマージして、マージした項目を必須にすることでどうでしょうか?
80
+
81
+
82
+
35
83
  ```php
36
84
 
37
85
  public function store(Request $request)