人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で apiResource を使用する

● Laravel で apiResource を使用する

・A. ルートを限定しないで使用する

Route::apiResource('news', App\Http\Controllers\NewsController::class);

作成されるルーティング

| GET|HEAD  | api/news        | news.index   | App\Http\Controllers\NewsController@index    | api |
| POST      | api/news        | news.store   | App\Http\Controllers\NewsController@store    | api |
| GET|HEAD  | api/news/{news} | news.show    | App\Http\Controllers\NewsController@show     | api |
| PUT|PATCH | api/news/{news} | news.update  | App\Http\Controllers\NewsController@update   | api |
| DELETE    | api/news/{news} | news.destroy | App\Http\Controllers\NewsController@destroy  | api |
| GET|HEAD  | api/user        |              | Closure                                      | api |


・B. ルートを限定して使用する

Route::apiResource('news', App\Http\Controllers\NewsController::class)->only(['index','show']);

作成されるルーティング

| GET|HEAD  | api/news        | news.index   | App\Http\Controllers\NewsController@index    | api |
| GET|HEAD  | api/news/{news} | news.show    | App\Http\Controllers\NewsController@show     | api |
No.2061
10/05 16:25

edit