我正在使用laracast - Jefferies视频中的一个表单,我的代码非常基本,但我对框架的了解也是如此。我的代码如下所示,如果你没有猜到,你所看到的是我希望创建一个存储在数据库中的值列表,并将用户“重定向”到新存储的值。 “商店”部分似乎是问题的一个方面。每当我点击“添加食物”时,我都没有被重定向,但是出现了这个错误,MethodNotAllowedHttpException。
```
Route::get('food/create', 'FoodController@create');
ROute::post('fond/post', 'FoodController@store');
Route::get('food/{id}', 'FoodController@index');
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Food;
class FoodController extends Controller
{
public function index($id) {
$food = Food::find($id);
return view('index')->with('food', $food);
}
public function create() {
return view('vendor.create');
}
public function store(Request $request) {
$input = Request->all();
$food = Food::create($input);
return redirect('food/'.$food->id);
}
}
@extends('app')
@section('body')
<h1>Foods!</h1>
<h2>{{ $food->vegetables }}</h2>
<h2>{{ $food->fruit }}</h2>
<h2>{{ $food->grains }}</h2>
<h2>{{ $food->meat }}</h2>
<h2>{{ $food->sugar }}</h2>
@stop('body')
@extends('app')
@section('body')
{!! Form::open(['url'=>'food/store']) !!}
<div class="form-group">
{!! Form::label('vegetables', 'Vegetable item:') !!}
{!! Form::text('vegetables', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('fruit', 'Fruit item:') !!}
{!! Form::text('fruit', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('meat', 'Meat item:') !!}
{!! Form::text('meat', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('grains', 'Grain item:') !!}
{!! Form::text('grains', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('sugar', 'Sugar item:') !!}
{!! Form::text('sugar', null, ['class' => 'form-control']) !!}
</div>
<div>
{!! Form::submit('Add Food items', ['class' => 'btn btn-primary form-control']) !!}
{!! Form::close() !!}
</div>
@stop('body')
```
答案 0 :(得分:0)
在表单开始标记中添加dofile(core.app_path() .. "\\strategies\\standard\\include\\helper.lua");
方法。它应该是这样的:
get