php - Laravel 5.2 : MethodNotAllowedHttpException in RouteCollection. PHP 第 219 行

标签 php laravel laravel-routing laravel-5

我想通过我的任务 Controller 保存一个表单数据。但是当我去 url 访问我的表单时。它显示以下错误:

MethodNotAllowedHttpException in RouteCollection.php line 219:

这是我的 Routes.php

<?php
    Route::group(['middleware' => 'web'], function () {
    Route::auth();

  Route::get('/', function () {
    return view('welcome');
    });

    Route::get('/all_item','TestController@index');
    Route::post('/create_item','TestController@create');
    Route::get('/home', 'HomeController@index');
});

这是我的任务 Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Test;
use App\Http\Requests;
use Redirect;

class TestController extends Controller
{
   public function index()
    {
            $alldata=Test::all();
    //      return $alldata;
            return  view('test.itemlist',compact('alldata'));
    }


    public function create()
    {
            return view('test.create_item');
    }


    public function store(Request $request)
    {       
            $input = $request->all();
            Test::create($input);       
            return redirect('test');

    }   
}

这是create_item页面(发布表单/查看页面)

@extends('layouts.app')
@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-10 col-md-offset-1">
            <div class="panel panel-default">
                <div class="panel-heading">Create Item</div>
                {!! Form::open(array('route' => 'Test.store','class'=>'form-horizontal','method' => 'patch'))  !!}
                {!! Form::token(); !!}
                  <?php echo csrf_field(); ?>
        <div class="form-group">
          <label>Item Code</label>
          <input type="text" name="item_code" class="form-control"  placeholder="Code">
        </div>
        <div class="form-group">
          <label>Item Name</label>
          <input type="text" name="item_name" class="form-control"  placeholder="Name">
        </div>        
        <button type="submit" class="btn btn-default">Submit</button>
               {!! Form::close() !!}
            </div>
        </div>
    </div>
</div>
@endsection

最佳答案

您在表单中使用 PATCH 方法,但使用 POST 方法进行路由

尝试

'method' => 'patch'

更改为

'method' => 'post'

关于php - Laravel 5.2 : MethodNotAllowedHttpException in RouteCollection. PHP 第 219 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841028/

相关文章:

laravel-4 - 如何在 laravel 4 mcamara 中强制链接翻译

php - 如何在 Laravel 5 表单请求中使用请求路由参数?

php - 关于常数时间算法和字符串比较的说明

php - Eloquent 模型中的 Laravel 关系

php - Laravel 中的日期格式查询

php - 使用 Route::is() 检查路由是否为主页

regex - Laravel - 正则表达式路由匹配所有内容,但不完全匹配一个或多个单词

php - 使用 php 编码更新 mysql 中的现有行

php - file_put_contents 无法打开流 : No such file or directory , 安装

php - 如何选择ID包含特定子字符串的所有元素?