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

質問編集履歴

2

route\.php/ArticlesController\.phpの追記

2016/07/12 08:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -141,4 +141,139 @@
141
141
  ErrorException in UrlGenerator.php line 602:
142
142
  Action App\Http\Controllers\ArticlesController@postEdit not defined. (View: C:\Users\Laravel_practice\resources\views\articles\edit.blade.php)
143
143
 
144
+
145
+ routes.phpとArticlesController.phpを追記しました。
146
+ cssフレームワークは、laravel5.2にbootstrapが入っているので、そちらを使いたいです。
144
- 他にも必要なことがあればどん言って下さい。
147
+ 度々すみませがよろしくお願します
148
+
149
+
150
+ ```
151
+ routes.php
152
+ ?php
153
+
154
+ Route::get('/', 'ArticlesController@getIndex');
155
+ Route::controller('articles', 'ArticlesController');
156
+ ```
157
+
158
+ ```ここに言語を入力
159
+ ArticlesController.php
160
+ <?php
161
+
162
+ namespace App\Http\Controllers;
163
+
164
+ use App\Article;
165
+ use App\Http\Requests;
166
+ use App\Http\Controllers\Controller;
167
+
168
+ use Illuminate\Http\Request;
169
+
170
+
171
+ class ArticlesController extends Controller
172
+ {
173
+ /**
174
+ * @var Article
175
+ * 一覧、詳細、作成、編集、削除のアクションをそれぞれ定義する
176
+ */
177
+ protected $article;
178
+
179
+
180
+ /**
181
+ * @param Article $article
182
+ */
183
+ public function __construct(Article $article)
184
+ {
185
+ $this-> article = $article;
186
+
187
+ }
188
+ /**
189
+ * 記事の一覧
190
+ *
191
+ * @return \Illuminate\View\View
192
+ */
193
+ public function getIndex()
194
+ {
195
+ $articles = $this->article->all();
196
+ return view('articles.index')->with(compact('articles'));
197
+
198
+ }
199
+
200
+ /**
201
+ * 記事の詳細
202
+ *
203
+ * @param $id
204
+ * @return \Illuminate\View\View
205
+ */
206
+ public function getShow($id)
207
+ {
208
+ $article = $this->article->find($id);
209
+ return view('articles.show',compact('article'));
210
+
211
+ }
212
+
213
+ /**
214
+ * 記事の投稿
215
+ * GET/articles/createの場合はgetCreate()
216
+ * POST/articles/createの場合はpostCreate()
217
+ * @return \Illuminate\View\View
218
+ */
219
+ public function getCreate()
220
+ {
221
+ return view('articles.create');
222
+ }
223
+
224
+ /**
225
+ * 記事の投稿
226
+ *
227
+ *
228
+ * @param Request $request
229
+ * @return \Illuminate\Http\RedirectResponse
230
+ */
231
+ public function postCreate(Request $request)
232
+ {
233
+ $data = $request->all();
234
+ $this->article->fill($data);
235
+ $this->article->save();
236
+
237
+ return redirect()->to('articles/index');
238
+ }
239
+
240
+
241
+ /**
242
+ * 記事の編集
243
+ *
244
+ * @param $id
245
+ * @return \Illuminate\View\Viwe
246
+ */
247
+ public function getEdit($id)
248
+ {
249
+ $article = $this->article->find($id);
250
+
251
+ return view('articles.edit')->withArticle($article);
252
+ }
253
+
254
+
255
+ /**
256
+ * 記事の編集
257
+ *
258
+ * @param Request $request
259
+ * @param $id
260
+ * @return \Illuminate\Http\RedirectResponse
261
+ */
262
+
263
+
264
+
265
+ /**
266
+ * 記事の削除
267
+ *
268
+ * @param $id
269
+ * @return \Illuminate\Http\RedirectResponse
270
+ */
271
+ public function postDelete($id)
272
+ {
273
+ $article = $this->article->find($id);
274
+ $article->delete();
275
+
276
+ return redirect()->to('articles/index');
277
+ }
278
+
279
+ ```

1

エラー内容を追加しました。

2016/07/12 08:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -134,4 +134,11 @@
134
134
  </tbody>
135
135
  </table>
136
136
  @endsection
137
- ```
137
+ ```
138
+
139
+ エラー内容についてです。
140
+ 編集ボタンを押すと以下のように表示されます。
141
+ ErrorException in UrlGenerator.php line 602:
142
+ Action App\Http\Controllers\ArticlesController@postEdit not defined. (View: C:\Users\Laravel_practice\resources\views\articles\edit.blade.php)
143
+
144
+ 他にも必要なことがあれば、どんどん言って下さい。