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

質問編集履歴

6

文章を変更

2020/10/17 15:55

投稿

katahaba
katahaba

スコア15

title CHANGED
File without changes
body CHANGED
@@ -199,5 +199,4 @@
199
199
  以下も /tasks/1/edit になるはずと思っていましたが実際には /tasks/1
200
200
  ![イメージ説明](4608b60ca392f690b884fcea673b05a3.png)
201
201
 
202
-
203
- 問題が二つあるような気もしますが、どなたか原因と対処法をご教授ください。laravelの出だしで行き詰まっています。
202
+ 対処法をご教授ください。laravelの出だしで行き詰まっています。

5

症状の細部を追加

2020/10/17 15:55

投稿

katahaba
katahaba

スコア15

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  The page has expired due to inactivity.
12
12
  Please refresh and try again
13
13
 
14
- これが出て、データの新規作成や編集、削除も実行されず。
14
+ これが出て、データの新規作成や編集、削除も実行されず。URLはリンクやボタンを押す前と変わらず。
15
15
 
16
16
  該当のソースコード
17
17
  TasksController.php

4

laravelのバージョンを修正

2020/10/16 08:47

投稿

katahaba
katahaba

スコア15

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

3

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

2020/10/16 08:37

投稿

katahaba
katahaba

スコア15

title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,10 @@
9
9
  発生している問題・エラーメッセージ
10
10
 
11
11
  The page has expired due to inactivity.
12
-
13
12
  Please refresh and try again
14
13
 
14
+ これが出て、データの新規作成や編集、削除も実行されず。
15
+
15
16
  該当のソースコード
16
17
  TasksController.php
17
18
  ```php
@@ -141,7 +142,7 @@
141
142
 
142
143
  @endsection
143
144
  ```
144
- 生成されたHTML csrfトークンはは自動で生成されているようですが、urlが予想(..../tasks/create)と異なります(..../tasks)
145
+ 生成されたHTML csrfトークンはは自動で生成されているようです。
145
146
  ![イメージ説明](a795d4c6376029c15946d7583802480e.png)
146
147
 
147
148
  試したこと

2

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

2020/10/16 08:27

投稿

katahaba
katahaba

スコア15

title CHANGED
File without changes
body CHANGED
@@ -141,7 +141,7 @@
141
141
 
142
142
  @endsection
143
143
  ```
144
- 生成されたHTML csrfトークンはは自動で生成されているようです。
144
+ 生成されたHTML csrfトークンはは自動で生成されているようですが、urlが予想(..../tasks/create)と異なります(..../tasks)
145
145
  ![イメージ説明](a795d4c6376029c15946d7583802480e.png)
146
146
 
147
147
  試したこと

1

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

2020/10/16 08:25

投稿

katahaba
katahaba

スコア15

title CHANGED
File without changes
body CHANGED
@@ -15,10 +15,36 @@
15
15
  該当のソースコード
16
16
  TasksController.php
17
17
  ```php
18
+ <?php
19
+
20
+ namespace App\Http\Controllers;
21
+
22
+ use Illuminate\Http\Request;
23
+ use App\Task;
24
+
25
+ class TasksController extends Controller
26
+ {
27
+ /**
28
+ * Display a listing of the resource.
29
+ *
30
+ * @return \Illuminate\Http\Response
31
+ */
18
- public function create()
32
+ public function index()
19
33
  {
34
+ $tasks= Task::all();
35
+
36
+ return view('tasks.index', ['tasks' => $tasks,]);
37
+ }
38
+
39
+ /**
40
+ * Show the form for creating a new resource.
41
+ *
42
+ * @return \Illuminate\Http\Response
43
+ */
44
+ public function create()
45
+ {
20
46
  $task = new Task;
21
- // これがのちのstoreの$requestになるわけか?
47
+
22
48
  return view('tasks.create', ['task' => $task,]);
23
49
  }
24
50
 
@@ -36,6 +62,63 @@
36
62
 
37
63
  return redirect('/');
38
64
  }
65
+
66
+ /**
67
+ * Display the specified resource.
68
+ *
69
+ * @param int $id
70
+ * @return \Illuminate\Http\Response
71
+ */
72
+ public function show($id)
73
+ {
74
+ $task = Task::find($id);
75
+
76
+ return view('tasks.show', ['task' => $task,]);
77
+ }
78
+
79
+ /**
80
+ * Show the form for editing the specified resource.
81
+ *
82
+ * @param int $id
83
+ * @return \Illuminate\Http\Response
84
+ */
85
+ public function edit($id)
86
+ {
87
+ $task = Task::find($id);
88
+ return view('tasks.edit', ['task'=>$task,]);
89
+ }
90
+
91
+ /**
92
+ * Update the specified resource in storage.
93
+ *
94
+ * @param \Illuminate\Http\Request $request
95
+ * @param int $id
96
+ * @return \Illuminate\Http\Response
97
+ */
98
+ public function update(Request $request, $id)
99
+ {
100
+ $task= Task::find($id);
101
+ $task->content = $request->content;
102
+ $task->save();
103
+
104
+ return redirect('/');
105
+ }
106
+
107
+ /**
108
+ * Remove the specified resource from storage.
109
+ *
110
+ * @param int $id
111
+ * @return \Illuminate\Http\Response
112
+ */
113
+ public function destroy($id)
114
+ {
115
+ $task= Task::find($id);
116
+ $task->delete();
117
+
118
+ return redirect('/');
119
+ }
120
+ }
121
+
39
122
  ```
40
123
 
41
124
 
@@ -79,13 +162,35 @@
79
162
  ![イメージ説明](fdbb2c68820a943e78d69a1fa221e211.png)
80
163
 
81
164
  さらに気になること:何かurlがおかしい気がする。 link_to_routeがおかしいのかな?
165
+
166
+ web.php
82
167
  ```php
168
+ <?php
169
+ Route::get('/', 'TasksController@index');
83
- {!! link_to_route('tasks.create', '新規タスクの投稿') !!}
170
+ Route::resource('tasks', 'TasksController');
84
171
  ```
85
172
 
173
+ index.blade.php
174
+ ```php
175
+ @extends('layouts.app')
86
176
 
177
+ @section('content')
87
178
 
179
+ <!-- ここにページ毎のコンテンツを書く -->
180
+ <h1>タスク一覧</h1>
181
+
182
+ @if ( count($tasks) > 0 )
183
+ <ul>
184
+ @foreach ($tasks as $task)
185
+ <li>{!! link_to_route('tasks.show', $task->id, ['id' => $task->id]) !!} : {{ $task->content }}</li>
186
+ @endforeach
187
+ </ul>
188
+ @endif
189
+
190
+ {!! link_to_route('tasks.create', '新規タスクの投稿') !!}
88
191
 
192
+ @endsection
193
+ ```
89
194
 
90
195
  上のリンクを踏むと行き先は /tasks/create になっているものだと思っていましたが実際には /tasks/
91
196
  ![イメージ説明](cd8c6875f242fe5b81dbe58725240538.png)