我正在使用 Laravel 创建一个版本化的 JSON API,然后我将使用 AngularJS 访问它来填充我的页面。目前我正在使用版本化控制器返回 JSON(最终我计划实现依赖注入和版本化存储库)。
我试图以这种格式命名我的控制器,App\Controllers\API\v1.0
但是当我在浏览器中访问 localhost:800/api/1.0/companies 时,返回 JSON 时,我会收到Class App\Controllers\API\v1.0\CompaniesController does not exist
. 我猜这是因为.
被解释为反斜杠之一?App\Controllers\API\v1
我可以通过将命名空间更改为or来使应用程序功能App\Controllers\API\v1\v0
,但前者不允许正确的版本控制,而后者似乎有点......不优雅。
我应该为我的命名空间使用哪些约定来充分版本化我的 API?任何意见,将不胜感激!:)