リソースルート

参考:コントローラ 8.x Laravel

リソースコントローラ

下記のコードで下表のルートが自動で定義される。

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

このうち、createeditのようにHTMLテンプレートを提供するルートを除外したい場合は、apiResourceを使用する。

Route::apiResource('photos', PhotoController::class);