【问题标题】:Merging laravel dingo with laravel-modules and caching config将 laravel dingo 与 laravel-modules 和缓存配置合并
【发布时间】:2020-12-02 06:30:27
【问题描述】:

这就是问题所在。

我开始了一个 dingo 项目,并在其中使用 laravel-modules。每个模块都有自己的路由文件。在开发环境中使用该项目,一切正常。

但是当我运行php artisan config:cache 时,当请求来到laravel 时,它会返回响应The version given was unknown or has no registered routes。如我所见,问题在于野狗只需检查默认的api.phpweb.php 文件即可找到路线。但是模块路由不存储在该文件中。我将它们存储在 Modules/module_name/route/api.php 文件中(如 laravel-modules 建议的那样)。

欢迎提出任何建议。

【问题讨论】:

  • 0 我有同样的问题,我在模块的 api.php 中执行以下代码,但我有 fowling 错误。 RuntimeException : API 组定义需要一个版本我相信问题是一个必需的组,但我没有解决方案

标签: laravel dingo-api


【解决方案1】:

在组会话中使用版本参数更改模块的 api 文件,如下所示:

$api = app('Dingo\Api\Routing\Router');
    
$api->group(['version' => 'v1'], function ($api) {
    ...
});

【讨论】:

    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 2017-05-11
    • 2021-02-03
    • 2019-05-21
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多