Laravel

「lumen」でroutesのファイルとnamespaceを指定する

lumen開発でAPIを開発するときにViewのControllerとAPIのControllerのフォルダを分けてControllerを設置したいです。
その時の設定方法を以下に記載します。

0. 環境

  • lumen 9.0

1. routesのファイルとnamespaceを指定する

「lumen」の場合、routesのファイルとnamespaceを指定する場合「bootstrap/app.php」の下の方で設定されています。

... 省略

$app->router->group([
    'namespace' => 'App\Http\Controllers',
], function ($router) {
    require __DIR__.'/../routes/web.php';
});

以下のように必要に応じて設定します。

...省略

$app->router->group([
    'namespace' => 'App\Http\Controllers\Api',  // namespaceを「Api」に変更しております。
], function ($router) {
    require __DIR__.'/../routes/api.php';   // routesファイルに「api.php」を指定しております。
});

結構レアケースではありますがメモとしてまとめておきました。