从多个位置调用“编辑”时,Laravel返回“编辑前查看”
我有一个从两个不同视图调用的编辑表单。编辑表单后如何返回到正确的视图?我是否必须先将调用视图传递到编辑页面,然后再传递给控制器以返回到?还是有更好的方法 与会者/索引.刀片从多个位置调用“编辑”时,Laravel返回“编辑前查看”,laravel,Laravel,我有一个从两个不同视图调用的编辑表单。编辑表单后如何返回到正确的视图?我是否必须先将调用视图传递到编辑页面,然后再传递给控制器以返回到?还是有更好的方法 与会者/索引.刀片 <td>{{link_to_route('attendee.edit','',$attendee->id, array( 'class'=>'edit-attendee btn btn-info btn-xs glyphicon glyphicon-pencil', 'data-ti
<td>{{link_to_route('attendee.edit','',$attendee->id, array(
'class'=>'edit-attendee btn btn-info btn-xs glyphicon glyphicon-pencil',
'data-title' => 'Edit Attendee'))}} </td>
<td>{{link_to_route('attendee.edit','',$attendee->id, array(
'class'=>'edit-attendee btn btn-info btn-xs glyphicon glyphicon-pencil',
'data-title' => 'Edit Attendee'))}} </td>
{{ Form::model($attendee, array('class'=>'form-horizontal', 'method' => 'PATCH', 'route' => array('attendee.update', $attendee->id))) }}
...irrelevant stuff...
<div class=pull-right>
{{Form::submit('Update',array('class'=>'btn btn-success'))}}
<a href = "{{URL::previous()}}" class = 'btn btn-warning'>Cancel</a>
</div>
{{ Form::close() }}
Jeffrey Way总是说,“当有疑问时,创建一个新的控制器。”在这种情况下,这可能是值得的建议
AttendeesController.php
可以处理“常规”编辑,并且可以为来自注册页面的人处理一个新的registeratendeescontroller.php
?为确保控制器之间的一致性,请在模型中使用静态方法进行更新,并返回单独的视图。重定向::返回
/重定向::刷新
?我想这只会返回到表单所在的编辑页。重定向::预定()将我带回主索引页:(
public function update($id)
{
$attendee = Attendee::findOrFail($id);
$validator = Validator::make($data = Input::all(), Attendee::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput()->with('id', $id);
}
$attendee->update($data);
return Redirect::route('attendees.index');
}