質問編集履歴
2
route\.php/ArticlesController\.phpの追記
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
エラー内容を追加しました。
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
|
+
他にも必要なことがあれば、どんどん言って下さい。
|