【问题标题】:Redirect back two (2) pages in Laravel在 Laravel 中重定向回两 (2) 页
【发布时间】:2020-01-16 17:05:37
【问题描述】:

我在编辑屏幕上有一个表单,在提交时我想重定向回两个页面。

有没有办法在 Laravel 中做到这一点?我一直无法在网上找到任何东西。

谢谢!

【问题讨论】:

标签: php laravel redirect refresh


【解决方案1】:

Laravel 使用 Referer HTTP 标头或内部会话密钥 _previous.url 重定向回来,每个请求都会更改。所以在 Laravel 中没有任何东西专门重定向回两个页面。

正如@kerbholz 提到的,您可以简单地重定向到正确的页面。

如果您不能这样做,您可以手动将要重定向到的 URL 存储在要重定向到的页面上的会话中:

session(['previous-url' => request()->url());

并在表单提交后重定向:

return redirect(session('previous-url'));

【讨论】:

  • 我能够通过在表单上包含 2 个不同的隐藏输入以及在值中取决于前一个 url 的关键字来找到它。然后在控制器中,根据关键字值重定向到路由。效果很好。
猜你喜欢
  • 2017-04-18
  • 1970-01-01
  • 2018-07-20
  • 2018-07-29
  • 2016-01-23
  • 2014-02-13
  • 1970-01-01
  • 2012-09-06
  • 2015-12-18
相关资源
最近更新 更多