1. ホーム
  2. api

[解決済み] Laravel 5.3でのAPIルーティングの使い方

2023-01-02 05:37:06

質問

Laravel5.3では、APIルートはapi.phpファイルに移動しました。しかし、どのように私はapi.phpファイル内のルートを呼び出すことができますか?私はこのようなルートを作成しようとしました。

Route::get('/test',function(){
     return "ok"; 
});

以下のURLを試してみましたが、どちらもNotFoundHttpExceptionという例外が返ってきました。

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

このAPIルートはどのように呼び出すのですか?

どのように解決するのですか?

次の方法で呼び出します。

http://localhost:8080/api/test
                      ^^^

を見ると app/Providers/RouteServiceProvider.php を見ると、デフォルトで api というプレフィックスが設定されていることがわかります。

protected function mapApiRoutes()
{
    Route::group([
        'middleware' => 'api',
        'namespace' => $this->namespace,
        'prefix' => 'api',
    ], function ($router) {
        require base_path('routes/api.php');
    });
}