我想通過我的任務控制器保存一個表單數據。但是當我去網址來訪問我的表單。它顯示了以下錯誤:Laravel 5.2:RouteCollection.php中的MethodNotAllowedHttpException行219
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','[email protected]');
Route::post('/create_item','[email protected]');
Route::get('/home', '[email protected]');
});
這裏是我的TaskController
<?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
錯字錯..我改變它仍然是同樣的問題。 – Hola
嘗試使用POST方法爲Test.store定義路由 –