Php 从Laravel 4.2升级到5.0后,获取POST的路由未定义错误

Php 从Laravel 4.2升级到5.0后,获取POST的路由未定义错误,php,laravel,post,controller,routes,Php,Laravel,Post,Controller,Routes,我正在从Laravel 4.2=>5.x升级我的应用程序 我使用的路线包括 Route::post('/cancelaccount',["as"=>"/cancelaccount",'uses'=>'UserController@cancelAccount']); 但是,当我尝试加载页面时,会出现“/cancelaccount”未定义错误。如果是get请求,我不会得到这个错误,我的所有提交给控制器方法的POST请求都有问题 目前,作为一种解决方法,我正在将所有操作替换为Contro

我正在从Laravel 4.2=>5.x升级我的应用程序 我使用的路线包括

Route::post('/cancelaccount',["as"=>"/cancelaccount",'uses'=>'UserController@cancelAccount']);
但是,当我尝试加载页面时,会出现“/cancelaccount”未定义错误。如果是get请求,我不会得到这个错误,我的所有提交给控制器方法的POST请求都有问题

目前,作为一种解决方法,我正在将所有操作替换为Controller@method来自URL格式的格式


我遗漏了什么吗?

所以在网上到处寻找答案后,我意识到我找错了地方。我一直在寻找一个答案,这个答案并不是问题所在

因此,如果某个可怜的灵魂也面临同样的问题,这里有一个答案。只有表单操作才会遇到路由未定义错误。在Laravel 5中,“动作”形式仅保留给控制器方法。如果您想发布到命名路线,请按如下方式打开表单

Form::open('route'=>'your-named-route')
在我的例子中,我将表单定义更改为

Form::open('route'=>'/cancelaccount','method'=>'post')
当然,您仍然可以使用
Form::open('action'=>'Controller@method)


希望这有帮助

你能不能在不使用“cancelaccount”的情况下尝试一下,看看它是否有效?可能是因为
CSRF保护
?@Musa,我尝试过删除“/”,但结果是一样的。我仍然得到路线未定义错误@mimo,CSRF会给我令牌不匹配异常而不是路由未定义吗?你会得到一个
未定义错误
,所以它可能是任何东西