LaravelでRestAPIライクなURLを設定する時には、prefix内にパラメーターを設定すると子のroute側でパラメーターが受け取れます。
例
/posts/{id}/comments
/posts/{id}/recommends
というようなAPIを作成するとします。
以下のようにしてRouteのところにidを入れてURLを指定することも出来ますが、
api.php
Route::prefix('posts')->group(function () {
Route::get('/{id}/comments', 'PostController@comments');
Route::get('/{id}/recommends', 'PostController@recommends');
});
以下のようにprefixにパラメーターを入れる形でもControllerのメソッド側でidをパラメーターとして受け取ることが出来ます。
api.php
Route::prefix('posts/{id}')->group(function () {
Route::get('/comments', 'PostController@comments');
Route::get('/recommends', 'PostController@recommends');
});