下記のコードで下表のルートが自動で定義される。
Route::resource('photos', PhotoController::class);
動詞 | URI | アクション | ルート名 |
GET | /photos | index | photos.index |
GET | /photos/create | create | photos.create |
POST | /photos | store | photos.store |
GET | /photos/{photo} | show | photos.show |
GET | /photos/{photo}/edit | edit | photos.edit |
PUT/PATCH | /photos/{photo} | update | photos.update |
DELETE | /photos/{photo} | destroy | photos.destroy |
このうち、create
やedit
のようにHTMLテンプレートを提供するルートを除外したい場合は、apiResource
を使用する。
Route::apiResource('photos', PhotoController::class);