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」を指定しております。
});
結構レアケースではありますがメモとしてまとめておきました。