2016-10-12 104 views
0

我將嘗試儘可能明確的......我在Laravel很新...Laravel 5 MethodNotAllowedHttpException後(要回POST)

過程:

1)我有一個表格視圖客戶應該在哪裏輸入宣傳片;我有一個PromoRequest來驗證這個促銷代碼;

2)我有一個表單,如果促銷代碼通過規則,客戶應填寫他的數據;我有一個CustRequest來驗證他的日期(p.e.'email'=>'required'等)

3)最後,我有一個確認視圖,用驗證按鈕顯示客戶數據。如果找到,我存儲在一個數據庫中的數據,併發送電子郵件

問題:

1)第一步工作正常

2)在第二個觀點,如果我的驗證規則失敗(PE沒有電子郵件),我得到了一個MethodNotAllowedHttpException 我明白,如果申遺驗證失敗(沒有電子郵件),它可以追溯到我的題詞形式,其爲POST方法......這帶來的問題......

哪有我整理出來?

感謝

+1

這通常是由向GET路由發出POST請求引起的,反之亦然。你能再解釋一下嗎?你在POST路線中顯示一個表單嗎? –

回答

-1

這可能是太晚,但是我碰到這個問題就來了,因爲我有同樣的問題,我想我會形容我的錯誤做了...

對於我來說,我正在建立一個用戶可以提交照片的網站。當用戶點擊「添加照片」時,用戶就會進入一個頁面,他們必須選中一個框才能接受合法的免責聲明。這個複選框的表單是一個POST請求。在他們接受後,他們會被重新定向到提交頁面...這也是一個帶有POST請求的表單。這是我的問題:背靠背POST請求頁面。如果用戶在提交表單上輸入了無效數據,或者根本沒有在字段中輸入數據,Laravel試圖實質性地擊中瀏覽器中的「後退按鈕」,並使表格填充用戶輸入的數據。問題是「後退」按鈕(或用戶來到此頁面的方式)來自POST請求,因此無法執行此操作。它給了我上述的錯誤。一旦我將合法接受頁面切換到GET請求表單並更新路線以匹配所有開始正常工作的路線。這是我的一個愚蠢的錯誤,我只是希望在他們正在學習在Laravel開發時減輕對他人的這種挫折感。

相關問題