我正在尝试在我的数据库中编辑一行。我尝试加载包含以下内容的编辑表单,但我似乎收到错误消息:“缺少一些强制参数(“matches”)以生成路由“matches.update”的 URL。”
@extends('master')
@section('content')
<h1>Compare Ages</h1>
{{ Form::open(array('action' => 'MatchesController@update')) }}
{{ Form::label('n1label', 'Person 1: ') }}
{{ Form::text('name1', $match->name1) }}<br/>
{{ Form::label('v1label', 'Age: ') }}
{{ Form::text('val1', $match->val1) }}<br/><br/>
{{ Form::label('n2label', 'Person 2: ') }}
{{ Form::text('name2', $match->name2) }}<br/>
{{ Form::label('v2label', 'Age: ') }}
{{ Form::text('val2', $match->val2) }}<br/><br/>
{{ Form::submit('Update Pair') }}
{{ Form::close() }}
@stop
这是我在控制器上用于编辑和更新方法的内容:
public function edit($id)
{
print_r(Mydata::find($id));
return View::make('matches.edit')
->with('title', 'Edit Match')
->with('match', Mydata::find($id));
}
public function update($id)
{
$input = Mydata::where('id', Mydata::find($id));
$new_input = array(
'name1'=>Input::get('name1'),
'val1'=>Input::get('val1'),
'name2'=>Input::get('name2'),
'val2'=>Input::get('val2')
);
$input->update($new_input);
return Redirect::to('matches')
->with('message', 'Match updated successfully!');
}
请让我知道如何在匹配/编辑表单上加载内容并在使用路由匹配/更新编辑后保存,然后使用更新的数据重定向到匹配/$id