2017-08-02 81 views
0

我必須發送一個URL到另一個應用程序進行支付處理到表格內的支付API。所以當他們的網站用戶點擊鏈接時,它會將他們重定向到我的網站。但問題是,當它將它們重定向到我的網站時,他們發現路由沒有找到錯誤,儘管我在web.php中有該路由。 H如何解決這個問題?Laravel如何獲得其他應用程序的響應?

假設我有過的形式向其他網站發送以下值:

<input type="hidden" name="cancel_url" value="{{asset('shop-cancel/'.$tran_id)}}" /> 

這是我網站的路線:中

Route::get('shop-cancel/{itemid}','[email protected]'); 
+0

以上隱藏的輸入值是以第一個應用程序的形式,並且您想將它發送給其他應用程序?我對嗎 ? –

+0

他們重定向回來的網址是什麼? –

+0

是的..並重定向到第一個應用程序 – Hola

回答

0

代替

asset('shop-cancel/'.$tran_id)

使用

url('shop-cancel', [$tran_id])

這給完全合格的路徑。詳細的文檔可以在這裏找到 https://laravel.com/docs/5.2/helpers#method-url

+0

我使用的網址,但我得到相同的錯誤。然後我把url從'get'更改爲'post' ..然後它重定向到我的網站,但它顯示'csrf token' error.for我寫了'shop-cancel/{itemid}'''protected'$ except'array在'VerifyCsrfToken.php'中,但又看到'csrftokern'錯誤。 – Hola

0

提供一個名稱您的路線,使其支柱式,使參數可選:

Route::get('shop-cancel/{itemid?}','[email protected]')->name('route.name'); 

從VerifyCsrfToken中間件排除這條路線:

protected $except = [ 
route('route.name'), 
]; 

然後使用路線幫手:

route('route.name',['itemid' => $item_id]); 
+0

我使用了網址,但我得到了同樣的錯誤。然後我把url從'get'更改爲'post' ..然後它重定向到我的網站,但它顯示'csrf token' error.for我寫了'shop-cancel/{itemid}'''protected'$ except'array在'VerifyCsrfToken.php'中,但又看到'csrftokern'錯誤。 – Hola

+0

嘗試用我更新的答案 – aaron0207

0

資產用於圖像,CSS,JS鏈接。您必須使用網址功能重定向到您的取消網址

Try This 
<input type="hidden" name="cancel_url" value="{{url('shop-cancel/'.$tran_id)}}" /> 
相關問題