質問編集履歴

4

アドバイスを元に解決した後のcontrollerのアクションを掲載します

2019/12/02 09:43

投稿

marutto
marutto

スコア32

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

末尾の文言について指摘あり、訂正いたします。

2019/12/02 09:43

投稿

marutto
marutto

スコア32

test CHANGED
File without changes
test CHANGED
@@ -164,4 +164,4 @@
164
164
 
165
165
  長文でご迷惑おかけします。
166
166
 
167
- お手数おかけしますが、実務に立つバックエンドエンジニア樣からご教授いただけますと幸いです。
167
+ お手数おかけしますが、ご教授いただけますと幸いです。

2

テーブル情報について修正の依頼あり追記します

2019/12/02 06:22

投稿

marutto
marutto

スコア32

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のテーブル構成に齟齬があったので訂正しました。

2019/12/02 03:08

投稿

marutto
marutto

スコア32

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  before↓
38
38
 
39
- ![イメージ説明](cd68d80a3553fff575ba24dba2143a35.png)
39
+ ![イメージ説明](fc6f36144aff2b9d9635498636b61f32.png)
40
40
 
41
41
  ・現時点のコントローラー内の登録アクション
42
42