記事投稿画面や記事登録処理などの記事関連機能のルーティングについて、ひとつひとつ自分で考えて設計することもできますが、
- 一覧表示
- 個別表示
- 新規登録
- 更新
- 削除
といった、よく使われる機能のルーティングをひとまとめにしたメソッドがLaravelでは用意されています。
Route::resource('/articles', 'ArticleController');
と定義してあげるだけで一気にCRUDのuri等を設定してくれます。
+--------+-----------+-------------------------+------------------+------------------------------------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+-----------+-------------------------+------------------+------------------------------------------------------------------------+------------+
| | GET|HEAD | / | | App\Http\Controllers\ArticleController@index | web |
| | POST | articles | articles.store | App\Http\Controllers\ArticleController@store | web |
| | GET|HEAD | articles | articles.index | App\Http\Controllers\ArticleController@index | web |
| | GET|HEAD | articles/create | articles.create | App\Http\Controllers\ArticleController@create | web |
| | DELETE | articles/{article} | articles.destroy | App\Http\Controllers\ArticleController@destroy | web |
| | PUT|PATCH | articles/{article} | articles.update | App\Http\Controllers\ArticleController@update | web |
| | GET|HEAD | articles/{article} | articles.show | App\Http\Controllers\ArticleController@show | web |
| | GET|HEAD | articles/{article}/edit | articles.edit | App\Http\Controllers\ArticleController
とても便利なので、是非使ってみてください。
以上です