2015-09-20 68 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]')

希望这有助于!