【问题标题】:MethodNotAllowedHttpException in RouteCollection.php line 219: in laravel after successfully payment in paypalRouteCollection.php 第 219 行中的 MethodNotAllowedHttpException:在贝宝成功付款后在 laravel 中
【发布时间】:2026-02-17 13:35:01
【问题描述】:

当我使用 post 方法时,浏览器会显示此错误:

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException:

我的路线

Route::post('/paypalpostback', 'User\UserController@newUserPaypal');

如果我使用get方法没有错误但paypal没有返回数据

请帮助我如何修复此错误以及如何从贝宝获取数据

【问题讨论】:

  • 我无法准确提醒我,但我认为回调是使用 GET http 方法调用的。尝试使用 Route::get 更改 Route::post ?
  • 我尝试了这两种方法,但在 post 方法中显示错误,在 get 方法中没有错误,但没有从 paypal 获取任何数据

标签: php laravel paypal


【解决方案1】:

从您的 cmets 中,您将路由绑定到错误的 http 方法。事实上,贝宝正在使用 GET 方法发送回调。因此,您会得到一个错误的方法异常,因为该路由是使用 post 注册的。

要修复此特定错误,只需将 Route::post 更改为 Route::get。或者,您可以使用 Route::any 使 http 动词在路由时无关紧要。

至于为什么你没有从贝宝获得任何数据,也许你没有按照他们想要的方式阅读它。我可以建议你开始用 dd(Input::all()) 挖掘这个问题,然后就这个问题发布另一个问题。

【讨论】: