2015-12-14 137 views
1

我会在laravel提交表单时Laravel 5.1.26:MethodNotAllowedHttpException在RouteCollection.php线219

HTML文件

<form action="{{ action('[email protected]') }}" method="post"> 
<input name="_method" type="hidden" value="PATCH"> 
<input name="_token" type="hidden" value="{{ csrf_token() }}"/> 
<input type="submit" name="Submit" value="submit"> 
</form> 

林我routes.php文件得到MethodNotAllowedHttpException

Route::post('formaction','[email protected]')

Controller.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class HomeController extends Controller 
{ 
    public function store(){ 
     echo 'form submitted'; 
    } 
} 

为什么我会在我的表单操作页面中收到MethodNotAllowedHttpException? 我已经提到了一些与此相关的问题,但没有任何帮助我

回答

2

即使表单使用POST方法,您发送额外的参数_method这将让框架知道您想要使用该方法。如果您发送额外的PARAM那么你应该设置相应的路线:

Route::patch('formaction','[email protected]'); 
+1

得益于它的工作),但CSRF是没有工作 –

+0

当我刷新页面形式再次提交和CSRF是didnt在这里工作了提交表格后 –

+0

什么是返回'商店'方法? –

相关问题