2015-06-22 2 views
2

Я использую Payum/PayumLaravelPackage Пакет, и у меня проблема с этим пакетом.Payum Laravel Package - Маршрут не найден

У меня есть этот метод:

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', '[email protected]'); 

И Laravel дает мне ошибку Route [done] not defined. Как это возможно? И, кстати, я долго искал простую библиотеку npp paypal. есть ли рекомендуемая библиотека?

+0

Что вызывает ошибку? Переход на страницу '/ done'? Вы пробовали назвать маршрут? http://laravel.com/docs/5.1/routing#named-routes – ceejayoz

+0

@ceejayoz Это показано, когда я нахожусь на маршруте, который маршрутизируется на 'prepareExpressCheckout()' Method. когда я пытался 'dd()' перед возвратом, ошибка все еще существовала .. поэтому ошибка находится в '$ captureToken = ..' Line ... –

ответ

1

Мое подозрение, что третий параметр ожидает имя маршрута, а не URL. Ваш маршрут route.php не является named route.

Route::get('done', ['as' => 'done', 'uses' => '[email protected]']); 
+1

Спасибо, это сработало! –

+0

@EliyaCohen Я рад, и ты рад. :-) – ceejayoz

Смежные вопросы