[英]Laravel 5 MethodNotAllowedHttpException in RouteCollection.php line 219
[英]Laravel 5.1.26 : MethodNotAllowedHttpException in RouteCollection.php line 219
在Laravel中提交表單時,我將獲得MethodNotAllowedHttpException
HTML文件
<form action="{{ action('HomeController@store') }}" 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
Route::post('formaction','HomeController@store')
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? 我已經參考了一些與此相關的問題,但沒有任何幫助
即使表單使用POST方法,您也會發送額外的參數_method
,它將使框架知道您想使用該方法。 如果發送該額外參數,則應相應地設置路線:
Route::patch('formaction','HomeController@store');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.