2017-06-20 139 views
0

我有一個核心PHP的網站,並從那裏我試圖將數據發佈到我的laravel網站,但得到一個302從其他網站發佈到我的Laravel的網站,並獲得302錯誤

我的PHP形式

<form name="frm_payInternational" action="https://abcd.com/international" method="post"> 
       <input type="hidden" value=""> 
       <div style="margin-bottom:15px;"> 
        <input name="paymentInterEmail" id="paymentInterEmail" placeholder="Enter Email Id" style="width:400px;height:30px;border-radius:5px;" > 
       </div> 
       <div style="margin-bottom:15px;"> 
        <input name="paymentInterAmt" id="paymentInterAmt" placeholder="Enter Amount" style="width:400px;height:30px;border-radius:5px;" > 
       </div> 
       <div style="margin-bottom:15px;"> 
        <button type="submit" name="btn_makePaymentInter" id="btn_makePaymentInter" class="btn">Make Payment</button> 
       </div> 
      </form> 

我routes.php文件代碼

// Payment Link 
Route::post('/international', '[email protected]'); 
+1

302不是一個錯誤,而是一個重定向。它試圖將你重定向到哪裏?並且:很多網站會在發佈後進行重定向,以避免瀏覽器詢問用戶是否希望在歷史導航中重新發布其值。 – Wrikken

+0

它將我重新定向到我發佈此表單的同一頁面..我猜測它需要一個csrf_token但不知道如何傳遞它 –

回答

1

我剛加入VerifyCsrfToekn.php中間件路線

protected $except = [ 
     "route_name" 
    ]; 

這不是理想的,但只是想暫時解決問題

+0

不,不要這樣做。這是做什麼的,它跳過檢查這條路線的csrf標記,你不想這樣做。在'

'元素的任何位置添加'{{csrf_field()}}'。 – Fahmi

+0

但其他網站不在Laravel –

+0

啊好的,如果是這樣,那麼你做的是正確的。 [更多信息](https://laravel.com/docs/5.4/csrf#csrf-excluding-uris) – Fahmi