2015-09-20 69 views
1

我從Laravel 4.2升級我的應用程序=> 5.x的 我使用途徑,如獲取路線不確定的錯誤POST升級後從Laravel 4.2至5.0

Route::post('/cancelaccount',["as"=>"/cancelaccount",'uses'=>'[email protected]']); 

但是,當我嘗試加載頁面,我得到「/ cancelaccount」未定義的錯誤。如果它是GET請求,我不會得到這個錯誤,我有提交給控制器方法的所有POST請求的問題。

目前作爲一種解決方法,我更換所有的行爲與URL格式控制器@法格式

我錯過了什麼?

+0

你可以嘗試一次沒有在路線中的主要斜槓作爲'cancelaccount',看看它是否有效? – Musa

+0

也許是因爲'CSRF保護'? – mimo

+0

@Musa,我試着刪除「/」,但結果是一樣的。我仍然得到路線未定義的錯誤! – NileshBhise

回答

1

因此,在互聯網上搜索答案的高低之後,我意識到我看錯了地方。我正在尋找路線的答案,而不是問題所在。

所以這裏的答案是如果一些可憐的靈魂面臨同樣的問題。路由未定義的錯誤只會遇到表單操作。在Laravel 5中,Form「action」僅用於Controller方法。如果你想發佈一個名爲路線,打開表單這樣

Form::open('route'=>'your-named-route') 

在我來說,我改變了我的形式定義

Form::open('route'=>'/cancelaccount','method'=>'post') 

Ofcourse,你仍然可以使用Form::open('action'=>'[email protected]')

希望這有助於!