0

我对 Laravel 很陌生,我正在尝试为每个 db 表创建一个 crud 应用程序,该表在每个记录上都有一个带有编辑按钮的列表。
到目前为止,我有一个运行良好的分页列表和一个运行良好的编辑视图。
我面临的问题是,无论我在哪个页面,我都可以单击编辑按钮并成功编辑记录,但是当我保存记录时,我总是回到第 1 页。
我不知道,我想知道哪种是实现这一目标的正确(最佳)方法。
我应该使用会话吗?或者可能将页面参数附加到编辑表单操作?要不然?

编辑:
这是编辑方法返回的内容:

return redirect('/lyrics')->with('success', 'Lyric updated!');

感谢您为我指明正确方向的任何帮助。

4

1 回答 1

2

您可以将页面参数传递给编辑页面,然后在用户更新记录后,您可以重定向到您所在的页面。

像这样的东西:

在您调用编辑页面的链接中:

<a href="{{ route('someroutename')}}&page={{ app('request')->input('page') }}">Edit</a>

在您的编辑表单中:

<form>
  ... fields
  <input type="hidden" name='page' value={{ app('request')->input('page') }}
</form>

然后在控制器的更新方法中

public function update($request)
{
    // update
    return redirect('homepage', ['page' => $request->page]);
}
于 2020-03-08T22:40:50.707 回答