我有一个分页记录列表,用户可以编辑记录;这会触发我的更新方法;
public function update($id, Request $request)
{
$questionUpdate=$request->all();
$question = Question::find($id);
$question->update($questionUpdate);
return redirect('questions');
}
但是它丢失了页面(用于分页)。
如何将其重定向到正确的路线/页面?
答案 0 :(得分:5)
我发现执行以下操作已解决了我的要求。
在表单中填写以下内容
{!! Form::hidden('redirects_to', URL::previous()) !!}
在控制器上的更新方法中,假设成功保存没有错误;
$url = $request->only('redirects_to');
return redirect()->to($url['redirects_to']);
这似乎符合我的要求。
答案 1 :(得分:2)
只需使用此redirect:
return redirect()->back();
答案 2 :(得分:0)
以下方法可能更容易。
使用URL外观和方法 previous()将先前的URL及其参数传递给视图。
这是一个示例:(在您的控制器中)
public function show(Post $post)
{
return view('layouts.blog.post', ['post' => $post, 'previous_url' => URL::previous()]); // pass in the page
}
在视图内部,使用您传入的变量 previous_url 来创建锚点或表单等。