When I click "Update Food items" I get this error
ErrorException in FoodController.php line 50:
Non-static method Illuminate\Database\Eloquent\Model::update() should not be called statically, assuming $this from incompatible context
Route file
Route::resource('food', 'FoodController');
FoodController file
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Food;
use App\Http\Requests\CreateFoodRequest;
class FoodController extends Controller
{
public function show($id) {
$food = Food::find($id);
return view('index')->with('food', $food);
}
public function create() {
return view('vendor.create');
}
public function store(CreateFoodRequest $request) {
$input = $request->all();
$food = Food::create($input);
return redirect('food/'.$food->id);
}
public function edit($id) {
$food = Food::find($id);
return view('edit')->with('food', $food);
}
public function update($id, Request $request){
$food = Food::find($id);
$food = Food::update($input);
return redirect('food/'.$food->id);
}
}
edit file
@extends('app')
@section('body')
<h2>Edit</h2>
{!! Form::model($food, ['method' => 'PATCH', 'url'=>'food']) !!}
<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('Update Food items', ['class' => 'btn btn-primary form-control']) !!}
{!! Form::close() !!}
</div>
@if($errors->any())
<ul class="alert alert-danger">
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
@stop('body')
Seth