- ルートの定義: LaravelでAPIルートを定義するには、routes/api.phpファイルを使用します。このファイルには、APIのエンドポイントとそれに対応するアクションを定義します。
例えば、以下のようにルートを定義できます:
Route::get('/users', 'UserController@index');
上記の例では、/usersエンドポイントにGETリクエストが送信された場合に、UserControllerクラスのindexメソッドが呼び出されます。
- ルートのグループ化: 関連するAPIルートをグループ化することもできます。これにより、アクセス制御や共通のミドルウェアを適用するなどの操作が容易になります。
例えば、以下のようにグループを定義できます:
Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function () {
Route::get('/users', 'Admin\UserController@index');
Route::post('/users', 'Admin\UserController@store');
// 他のルートをここに追加
});
上記の例では、/admin/usersエンドポイントに対して、GETリクエストとPOSTリクエストの両方が定義されています。また、'auth'ミドルウェアが適用され、認証されていないユーザーはアクセスできなくなります。
- パラメータの受け取り: APIルートでは、URLの一部としてパラメータを受け取ることもできます。これにより、動的なエンドポイントを作成することができます。
例えば、以下のようにパラメータを受け取るルートを定義できます:
Route::get('/users/{id}', 'UserController@show');
上記の例では、/users/{id}エンドポイントにGETリクエストが送信された場合に、UserControllerクラスのshowメソッドが呼び出されます。URLの{id}部分は、実際のID値に置き換えられます。
これらは、LaravelでAPIルートを設定するための基本的な方法の一部です。さらに詳細な操作や高度な機能を使用するには、Laravelの公式ドキュメントを参照してください。