演習課題「ルーティングのテスト」
右の環境には、Laravelで「myblog」というアプリケーションを作ってあります。
このアプリケーションのルーティングに、以下のアドレスに対応したルートを追加してあります。このアドレスにアクセスした時にshow()メソッドを呼び出すよう、ルーティングを修正してください。
```
https://localhost:8000/diary/edit/
```
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※
実際に存在するdiaryの一覧は、 https://localhost:8000/diary から確認できます。
※ 採点時は、サーバを起動し、問題文に関するページにアクセスできる状態にしてください。
#07:掲示板のルーティングを設計しよう
ここからは、1行掲示板に投稿機能を作成していきます。まずは、掲示板に必要な機能を再確認し、そのためのルーティングを設定しましょう。
routes/web.phpRoute::get('/', function () {
// return view('welcome');
return redirect('/articles');
});
Route::get('/articles', 'ArticleController@index')->name('article.list');
Route::get('/article/new', 'ArticleController@create')->name('article.new');
Route::post('/article', 'ArticleController@store')->name('article.store');
Route::get('/article/edit/{id}', 'ArticleController@edit')->name('article.edit');
Route::post('/article/update/{id}', 'ArticleController@update')->name('article.update');
Route::get('/article/{id}', 'ArticleController@show')->name('article.show');
Route::delete('/article/{id}', 'ArticleController@destroy')->name('article.delete');
app/Http/Controllers/ArticleController.phppublic function edit(Request $request, $id, Article $article)
{
$message = 'Edit your article ' . $id;
$article = Article::find($id);
return view('show', ['message' => $message, 'article' => $article]);
}
ルーティング 5.7 Laravel
https://readouble.com/laravel/5.7/ja/routing.html
Laravelルーティングの基本とよく使われるルーティングパターン
https://www.ritolab.com/entry/119
Laravelのルーティング書き方まとめ - Qiita
https://qiita.com/michiomochi@github/items/de19c560bc1dc19d698c