質問編集履歴

6

文章を変更

2020/10/17 15:55

投稿

katahaba
katahaba

スコア15

test CHANGED
File without changes
test CHANGED
@@ -400,6 +400,4 @@
400
400
 
401
401
 
402
402
 
403
-
404
-
405
- 問題が二つあるような気もしますが、どなたか原因と対処法をご教授ください。laravelの出だしで行き詰まっています。
403
+ 対処法をご教授ください。laravelの出だしで行き詰まっています。

5

症状の細部を追加

2020/10/17 15:55

投稿

katahaba
katahaba

スコア15

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- これが出て、データの新規作成や編集、削除も実行されず。
27
+ これが出て、データの新規作成や編集、削除も実行されず。URLはリンクやボタンを押す前と変わらず。
28
28
 
29
29
 
30
30
 

4

laravelのバージョンを修正

2020/10/16 08:47

投稿

katahaba
katahaba

スコア15

test CHANGED
@@ -1 +1 @@
1
- Laravel 5.5.5 のフォームを送信するとエラーになってしまう。
1
+ Laravel 5.5.50 のフォームを送信するとエラーになってしまう。
test CHANGED
File without changes

3

エラーメッセージとともにデータに関して確認できた挙動を記載。

2020/10/16 08:37

投稿

katahaba
katahaba

スコア15

test CHANGED
File without changes
test CHANGED
@@ -20,12 +20,14 @@
20
20
 
21
21
  The page has expired due to inactivity.
22
22
 
23
-
24
-
25
23
  Please refresh and try again
26
24
 
27
25
 
28
26
 
27
+ これが出て、データの新規作成や編集、削除も実行されず。
28
+
29
+
30
+
29
31
  該当のソースコード
30
32
 
31
33
  TasksController.php
@@ -284,7 +286,7 @@
284
286
 
285
287
  ```
286
288
 
287
- 生成されたHTML csrfトークンはは自動で生成されているようですが、urlが予想(..../tasks/create)と異なります(..../tasks)
289
+ 生成されたHTML csrfトークンはは自動で生成されているようです。
288
290
 
289
291
  ![イメージ説明](a795d4c6376029c15946d7583802480e.png)
290
292
 

2

自動生成のリンクが予想と違うことを記載

2020/10/16 08:27

投稿

katahaba
katahaba

スコア15

test CHANGED
File without changes
test CHANGED
@@ -284,7 +284,7 @@
284
284
 
285
285
  ```
286
286
 
287
- 生成されたHTML csrfトークンはは自動で生成されているようです。
287
+ 生成されたHTML csrfトークンはは自動で生成されているようですが、urlが予想(..../tasks/create)と異なります(..../tasks)
288
288
 
289
289
  ![イメージ説明](a795d4c6376029c15946d7583802480e.png)
290
290
 

1

関係のありそうなコード全体を記載しました。

2020/10/16 08:25

投稿

katahaba
katahaba

スコア15

test CHANGED
File without changes
test CHANGED
@@ -32,13 +32,65 @@
32
32
 
33
33
  ```php
34
34
 
35
+ <?php
36
+
37
+
38
+
39
+ namespace App\Http\Controllers;
40
+
41
+
42
+
43
+ use Illuminate\Http\Request;
44
+
45
+ use App\Task;
46
+
47
+
48
+
49
+ class TasksController extends Controller
50
+
51
+ {
52
+
53
+ /**
54
+
55
+ * Display a listing of the resource.
56
+
57
+ *
58
+
59
+ * @return \Illuminate\Http\Response
60
+
61
+ */
62
+
63
+ public function index()
64
+
65
+ {
66
+
67
+ $tasks= Task::all();
68
+
69
+
70
+
71
+ return view('tasks.index', ['tasks' => $tasks,]);
72
+
73
+ }
74
+
75
+
76
+
77
+ /**
78
+
79
+ * Show the form for creating a new resource.
80
+
81
+ *
82
+
83
+ * @return \Illuminate\Http\Response
84
+
85
+ */
86
+
35
- public function create()
87
+ public function create()
36
88
 
37
89
  {
38
90
 
39
91
  $task = new Task;
40
92
 
41
- // これがのちのstoreの$requestになるわけか?
93
+
42
94
 
43
95
  return view('tasks.create', ['task' => $task,]);
44
96
 
@@ -74,6 +126,120 @@
74
126
 
75
127
  }
76
128
 
129
+
130
+
131
+ /**
132
+
133
+ * Display the specified resource.
134
+
135
+ *
136
+
137
+ * @param int $id
138
+
139
+ * @return \Illuminate\Http\Response
140
+
141
+ */
142
+
143
+ public function show($id)
144
+
145
+ {
146
+
147
+ $task = Task::find($id);
148
+
149
+
150
+
151
+ return view('tasks.show', ['task' => $task,]);
152
+
153
+ }
154
+
155
+
156
+
157
+ /**
158
+
159
+ * Show the form for editing the specified resource.
160
+
161
+ *
162
+
163
+ * @param int $id
164
+
165
+ * @return \Illuminate\Http\Response
166
+
167
+ */
168
+
169
+ public function edit($id)
170
+
171
+ {
172
+
173
+ $task = Task::find($id);
174
+
175
+ return view('tasks.edit', ['task'=>$task,]);
176
+
177
+ }
178
+
179
+
180
+
181
+ /**
182
+
183
+ * Update the specified resource in storage.
184
+
185
+ *
186
+
187
+ * @param \Illuminate\Http\Request $request
188
+
189
+ * @param int $id
190
+
191
+ * @return \Illuminate\Http\Response
192
+
193
+ */
194
+
195
+ public function update(Request $request, $id)
196
+
197
+ {
198
+
199
+ $task= Task::find($id);
200
+
201
+ $task->content = $request->content;
202
+
203
+ $task->save();
204
+
205
+
206
+
207
+ return redirect('/');
208
+
209
+ }
210
+
211
+
212
+
213
+ /**
214
+
215
+ * Remove the specified resource from storage.
216
+
217
+ *
218
+
219
+ * @param int $id
220
+
221
+ * @return \Illuminate\Http\Response
222
+
223
+ */
224
+
225
+ public function destroy($id)
226
+
227
+ {
228
+
229
+ $task= Task::find($id);
230
+
231
+ $task->delete();
232
+
233
+
234
+
235
+ return redirect('/');
236
+
237
+ }
238
+
239
+ }
240
+
241
+
242
+
77
243
  ```
78
244
 
79
245
 
@@ -160,19 +326,63 @@
160
326
 
161
327
  さらに気になること:何かurlがおかしい気がする。 link_to_routeがおかしいのかな?
162
328
 
329
+
330
+
331
+ web.php
332
+
163
333
  ```php
164
334
 
335
+ <?php
336
+
337
+ Route::get('/', 'TasksController@index');
338
+
165
- {!! link_to_route('tasks.create', '新規タスクの投稿') !!}
339
+ Route::resource('tasks', 'TasksController');
166
340
 
167
341
  ```
168
342
 
169
343
 
170
344
 
171
-
345
+ index.blade.php
346
+
172
-
347
+ ```php
348
+
173
-
349
+ @extends('layouts.app')
350
+
351
+
352
+
174
-
353
+ @section('content')
354
+
355
+
356
+
175
-
357
+ <!-- ここにページ毎のコンテンツを書く -->
358
+
359
+ <h1>タスク一覧</h1>
360
+
361
+
362
+
363
+ @if ( count($tasks) > 0 )
364
+
365
+ <ul>
366
+
367
+ @foreach ($tasks as $task)
368
+
369
+ <li>{!! link_to_route('tasks.show', $task->id, ['id' => $task->id]) !!} : {{ $task->content }}</li>
370
+
371
+ @endforeach
372
+
373
+ </ul>
374
+
375
+ @endif
376
+
377
+
378
+
379
+ {!! link_to_route('tasks.create', '新規タスクの投稿') !!}
380
+
381
+
382
+
383
+ @endsection
384
+
385
+ ```
176
386
 
177
387
 
178
388