2015-12-14 65 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

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

相關問題