Laravelでは、routes/の下にあるweb.php、api.phpとかでルーティング設定ができる。
その時に、ある程度自動で判定されるルーティングもあるのでメモ。
基本的なルーティング
以下のようにルーティングを書く。
Route::resource('photos', 'PhotoController');
すると、以下のルートは勝手に判定される。
メソッド | URI | ルート名 | アクション |
---|---|---|---|
GET | photos | photos.index | app\Http\Controllers\PhotoController@index |
GET | photos/create | photos.create | app\Http\Controllers\PhotoController@create |
POST | photos | photos.store | app\Http\Controllers\PhotoController@store |
GET | photos/{photo} | photos.show | app\Http\Controllers\PhotoController@show |
GET | photos/{photo}/edit | photos.edit | app\Http\Controllers\PhotoController@edit |
PUT|PATCH | photos/{photo} | photos.update | app\Http\Controllers\PhotoController@update |
DELETE | photos/{photo} | photos.destroy | app\Http\Controllers\PhotoController@destroy |
showとかeditとか、どこで定義してるんだろう?とか探さないように。
さっきまで必死こいて探していたのは僕です。