2016-05-22 156 views
0

我無法弄清楚是什麼導致這個錯誤。我檢查過參數是否正確,看起來是否正確。此外,如果有人有另一種方法來獲取路線中的所有參數,而不是列出所有參數,請告訴。我找不到另一種方式。Laravel 5.2 HTTPNOTFOUNDEXCEPTION

​​

路線

Route::get('return/{code}/{message}/{mPAN}/{type}/{exp}/{name}/{TxnGUID}/{ApprovalCode}/{CVVMatch}/{GT_MID}/{GT_Trans_Id 
}/{GT_Val_Code}/{ProcTxnID}/{session}/{card_brand_selected}/{CRE_Verbose_Request}/{CRESecureID }/{trans_type}/{content_template_url}/{allowed_types}/{order_desc}/{sess_id}/{sess_name}/{return_url}/{total_amt 
}/{submit}/{ip_address}/{customer_lastname}/{customer_firstname}', '[email protected]'); 

這裏是我需要得到

/return?code=000&message=Success&mPAN=XXXXXXXXXXXX1111&type=Visa&exp=1218&name=test+visa&TxnGUID=6041323& ApprovalCode=VI0151&CVVMatch=M&GT_MID=672840408068703&GT_Trans_Id=016142173277748&GT_Val_Code=AACA&ProcTxnID=6041323&session=e91dd8af53j35k072s0bubjtn7&card_brand_selected=Visa&CRE_Verbose_Request=1&CRESecureID=gt153545888233SB&trans_type=+2&content_template_url=https%3A%2F%2Fexample.com%2Fpublic%2Ftemplate&allowed_types=Visa|MasterCard|American+Express&order_desc=6&sess_id=e91dd8af53j35k072s0bubjtn7&sess_name=session&return_url=https%3A%2F%2Fexample.com%2Fpublic%2Freturn&total_amt=1.51&submit=submit&ip_address=10.108.231.98&customer_lastname=visa&customer_firstname=test

回答

0

你實際上定義路由規則的URL匹配這樣

由URL返回的參數
code/message/mPAN/type/exp/name/TxnGUID/ApprovalCode/CVVMatch/GT_MID/GT_Val_Code/ProcTxnID/session/card_brand_selected/CRE_Verbose_Request/trans_type/content_template_url/allowed_types/order_desc/sess_id/sess_name/return_url/submit/ip_address/customer_lastname/customer_firstname 

代替

return?code=blab&blablabal=blab 

您網址dismatch你定義的任何路由,因此未發現異常被拋出。

如果你想獲得所有的url參數,你可以像這樣寫你的路線。

Route::get('return', '[email protected]'); 

並獲得參數在你的控制器:

$parameters = $requests->all(); 

更重要的是,如果你想的東西保存到數據庫中,你最好使用post方法,你可以找到更多的When should i use post or get

+0

所以我應該使用Route :: post('return','PaymentController @ savePaymentDetails');'?如果是這樣,我將如何獲得參數?使用'request-> input('code')'? – noname