簡體   English   中英

Laravel 5.1.26:RouteCollection.php第219行中的MethodNotAllowedHttpException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM