这是问题所在。
我开始了一个dingo项目,并在其中使用laravel模块。每个模块都有自己的路由文件。在开发环境中使用该项目,一切都很好。
但是当我运行php artisan config:cache
时,当请求到达laravel时,它会返回响应The version given was unknown or has no registered routes
。正如我所看到的,问题是dingo只需检查默认的api.php
和web.php
文件即可找到路由。但是模块路由没有存储在该文件中。我将它们存储在Modules/module_name/route/api.php
文件中(正如laravel模块所建议的那样(。
欢迎提出任何建议。
在组会话中用版本param更改模块的api文件,如下所示:
$api = app('DingoApiRoutingRouter');
$api->group(['version' => 'v1'], function ($api) {
...
});