1.Route:resource
ルーティングの設定で便利なキーワード「resource」。
1語で一通りのルーティングを用意してくれる。
HTTPメソッド | URI | 呼出すメソッド | 概要 |
GET | /hoge | index() | 一覧表示 |
GET | /hoge/create | create() | 新規追加 |
POST | /hoge | store() | 新規追加 |
GET | /hoge[/id] | show() | 1件表示 |
GET | /hoge[/id]/edit | edit() | 更新 |
PUT | /hoge[/id] | update() | 更新 |
DELETE | /hoge[/id] | destroy() | 削除 |
2.ルートを制限する
一通り用意してくれるのは良いけど、使用しないルートがあると、
メソッドがないよ!例外が発生する。
NOPでも回避可能ではあるが、使わないのに存在するのが
ちょっと気持ち悪い。
そういうときは「only」で絞ることができる。
Route::resource('hoge', 'HogeController', ['only' => ['index', 'create', 'edit', 'store', 'destroy']]);
以上、また次回。