質問編集履歴
4
アドバイスを元に解決した後のcontrollerのアクションを掲載します
test
CHANGED
File without changes
|
test
CHANGED
@@ -162,6 +162,74 @@
|
|
162
162
|
|
163
163
|
|
164
164
|
|
165
|
-
|
165
|
+
```ここに言語を入力
|
166
|
+
|
166
|
-
|
167
|
+
public function store(Request $request)
|
168
|
+
|
169
|
+
{
|
170
|
+
|
167
|
-
|
171
|
+
$category = new Category;
|
172
|
+
|
173
|
+
$category->name = $request->name;
|
174
|
+
|
175
|
+
$category->save();
|
176
|
+
|
177
|
+
|
178
|
+
|
179
|
+
$drill = new Drill;
|
180
|
+
|
181
|
+
$drill->title = $request->title;
|
182
|
+
|
183
|
+
$drill->user_id = Auth::user()->id;
|
184
|
+
|
185
|
+
$drill->category_id = $category->id;
|
186
|
+
|
187
|
+
$drill->save();
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
$problem = new Problem;
|
192
|
+
|
193
|
+
$problem->drill_id = $drill->id;
|
194
|
+
|
195
|
+
$problem->problem0 = $request->problem0;
|
196
|
+
|
197
|
+
$problem->problem1 = $request->problem1;
|
198
|
+
|
199
|
+
$problem->problem2 = $request->problem2;
|
200
|
+
|
201
|
+
$problem->problem3 = $request->problem3;
|
202
|
+
|
203
|
+
$problem->problem4 = $request->problem4;
|
204
|
+
|
205
|
+
$problem->problem5 = $request->problem5;
|
206
|
+
|
207
|
+
$problem->problem6 = $request->problem6;
|
208
|
+
|
209
|
+
$problem->problem7 = $request->problem7;
|
210
|
+
|
211
|
+
$problem->problem8 = $request->problem8;
|
212
|
+
|
213
|
+
$problem->problem9 = $request->problem9;
|
214
|
+
|
215
|
+
$problem->save();
|
216
|
+
|
217
|
+
|
218
|
+
|
219
|
+
// $drill = new Drill;
|
220
|
+
|
221
|
+
// Auth::user()->drills()->save($drill->fill($request->all()));
|
222
|
+
|
223
|
+
|
224
|
+
|
225
|
+
return redirect('/drills')->with('flash_message', __('Registered.'));
|
226
|
+
|
227
|
+
}
|
228
|
+
|
229
|
+
```
|
230
|
+
|
231
|
+
アドバイスを元に、上記で登録できました!
|
232
|
+
|
233
|
+
categoryをアドバイス通りに実装しなかったのは、categoryのデータを他のユーザーと共有するのを考えた場合、勝手にnameの値を変えられてしまうからです。
|
234
|
+
|
235
|
+
$guardedを使って変更不可にし、追ってアドバイスを通りの実装にしようと思います。
|
3
末尾の文言について指摘あり、訂正いたします。
test
CHANGED
File without changes
|
test
CHANGED
@@ -164,4 +164,4 @@
|
|
164
164
|
|
165
165
|
長文でご迷惑おかけします。
|
166
166
|
|
167
|
-
お手数おかけしますが、
|
167
|
+
お手数おかけしますが、ご教授いただけますと幸いです。
|
2
テーブル情報について修正の依頼あり追記します
test
CHANGED
File without changes
|
test
CHANGED
@@ -25,6 +25,10 @@
|
|
25
25
|
|
26
26
|
|
27
27
|
problemテーブルについても主テーブルとなるdrillsのIDをどうやって取得、登録すればいいのでしょうか?
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
なお、drillsテーブル、categoryテーブル、problemsテーブルのidカラムはオートインクリメント&プライマリーキーです。
|
28
32
|
|
29
33
|
|
30
34
|
|
1
beforeのテーブル構成に齟齬があったので訂正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
before↓
|
38
38
|
|
39
|
-
![イメージ説明](c
|
39
|
+
![イメージ説明](fc6f36144aff2b9d9635498636b61f32.png)
|
40
40
|
|
41
41
|
・現時点のコントローラー内の登録アクション
|
42
42
|
|