2016-05-22 22 views
0

Ich kann nicht herausfinden, was diesen Fehler verursacht. Ich habe überprüft, ob die Parameter korrekt sind und sie scheinen. Auch wenn jemand einen alternativen Weg hat, alle Parameter in der Route zu bekommen, anstatt sie alle aufzulisten, sagen Sie bitte. Ich kann keinen anderen Weg finden.Laravel 5.2 HTTPNOTFOUNDEXCEPTION

public function savePaymentDetails(Request $request, $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) 
{ 
    $code2 = $request->get('code'); 

    echo $code2; 
    echo $code; 
} 

Die Route

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]'); 

Hier sind die von der URL zurückgegeben Parameter, die ich

/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

Antwort

0

Die Route Regel definieren Sie eigentlich die URL entsprechen, wie diese

erhalten müssen
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 

statt

return?code=blab&blablabal=blab 

Sie url dismatch jede Route, die Sie definieren, so dass eine nicht gefunden Ausnahme geworfen wurde.

Wenn Sie versuchen, alle URL-Parameter zu erhalten, können Sie einfach Ihre Route so schreiben.

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

Und bekommen Parameter in Ihrem Controller:

$parameters = $requests->all(); 

Was mehr ist, wenn Sie versuchen, etwas zu Ihrer Datenbank zu speichern, sollten Sie besser die post Methode verwenden, können Sie mehr When should i use post or get finden.

+0

Also sollte ich 'Route :: post ('return', 'PaymentController @ savePaymentDetails') verwenden;'? Wenn ja, wie würde ich die Parameter erhalten? Mit 'request-> Eingabe ('code')'? – noname