【问题标题】:Laravel Lumen 8: MethodNotAllowedHttpException Only for post routes on remote serverLaravel Lumen 8:MethodNotAllowedHttpException 仅适用于远程服务器上的发布路由
【发布时间】:2021-05-27 05:50:01
【问题描述】:

存储库中有devmaster 分支,并从xxx.comxxx.dev 上的这些分支创建了两个生产和登台服务器。在这一刻,两个分支都是一样的。问题是post 路由正在生产中工作,但在暂存服务器中MethodNotAllowedHttpException 报告了post 路由,但GET 路由正常。不存在 UI,这只是 api。这是路线

$router->group(['prefix' => 'api'], function () use ($router) {
    $router->post('pay', 'PaymentController@pay');
    $router->get('list', 'PaymentController@list');
});

我使用邮递员来调用路线。

两台服务器的.env 文件相同,但需要数据库配置和网址。将.com全部改为.dev

这里有什么问题?

【问题讨论】:

  • 偶尔的罪魁祸首是 (301, 302) 重定向,例如http 到 https 重定向或类似的
  • @apokryfos 你是对的。 https://www.redirect-checker.org/index.php 向我显示了 302 到 https。使用 https 的路由有效
  • 如果你设置了APP_SSL=true,那么(希望)Laravel 生成的任何 URL 都是 https,这样可能会有所帮助
  • @apokryfos 在 .env 文件中?
  • 是的,没错

标签: laravel lumen


【解决方案1】:

您是否尝试过清除路由缓存?

php artisan route:clear

【讨论】:

  • 不,但我试了一下,让你知道结果
猜你喜欢
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 2016-06-11
  • 2022-07-27
  • 2020-11-03
  • 2011-05-24
  • 1970-01-01
相关资源
最近更新 更多