【问题标题】:Payum Laravel Package - Route not foundPayum Laravel 包 - 找不到路线
【发布时间】:2015-09-08 07:41:07
【问题描述】:

我正在使用Payum/PayumLaravelPackage 包,但我遇到了这个包的问题。

我有这个方法:

public function prepareExpressCheckout()
{
    $storage = $this->getPayum()->getStorage('Payment');

    $details = $storage->create();
    $details['PAYMENTREQUEST_0_CURRENCYCODE'] = 'EUR';
    $details['PAYMENTREQUEST_0_AMT'] = 1.23;
    $storage->update($details);

    $captureToken = App::make('payum.security.token_factory')->createCaptureToken('paypal_ec', $details, 'done');

    return \Redirect::to($captureToken->getTargetUrl());
}

我有路线:

Route::get('done', 'PaypalController@done');

Laravel 给了我一个错误Route [done] not defined。这怎么可能? 顺便说一句,我一直在寻找一个简单的贝宝 nvp 库。有推荐的图书馆吗?

【问题讨论】:

  • 什么触发了错误?转到/done URL?您是否尝试过命名路线? laravel.com/docs/5.1/routing#named-routes
  • @ceejayoz 当我在路由谁路由到prepareExpressCheckout() 方法时显示。当我在返回之前尝试dd() 时,错误仍然存​​在.. 所以错误在$captureToken = .. 行...

标签: laravel nvp


【解决方案1】:

我怀疑第三个参数需要一个路由名称,而不是 URL。您的 routes.php 路由不是named route

Route::get('done', ['as' => 'done', 'uses' => 'PaypalController@done']);

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 2019-01-30
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2021-01-06
    相关资源
    最近更新 更多