Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从多个位置调用“编辑”时,Laravel返回“编辑前查看”_Laravel - Fatal编程技术网

从多个位置调用“编辑”时,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');
}