我想通过我的任务 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/