【问题标题】:How to redirect a user to a previous page where the edit button was clicked如何将用户重定向到单击编辑按钮的上一个页面
【发布时间】:2016-12-13 09:30:41
【问题描述】:

我有一个显示所有模型的索引页面,当您单击编辑时,您转到编辑页面,更改某些内容后,您单击更新,您将被重定向到索引,一切都很好。

现在我制作了一个显示视图,在显示视图中我制作了相同的编辑按钮以转到编辑页面,当您单击更新时,您当然会被重定向到索引页面,我不希望那样。我想将用户重定向到单击 EDIT 按钮的页面。

如何将用户重定向到他们实际点击编辑按钮的页面?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    您可以在会话中将 URL 保留为go two pages back in Laravel

    $links = session->has('links') ? session('links') : []; // Get data from session
    array_unshift($links, $_SERVER['REQUEST_URI']); // Add current URI to an array
    session(compact('links')); // Save an array to session
    

    然后你可以往后退两页:

    return redirect(session('links')[2]);
    

    【讨论】:

      【解决方案2】:

      你可以使用:

      return back();
      

      它让你回到后面,因为它是如此明显。你可以在这里研究这个和其他辅助函数:

      https://laravel.com/docs/5.3/helpers#method-back

      【讨论】:

      • 仔细阅读问题。阿列克谢有正确的答案。我不想回到一页……但是两页!
      • 理解这个问题有点复杂。您可以将更新方法粘贴到控制器中吗?我认为我们可以通过命名路由来解决它。
      • 问题是我不想在编辑后总是将用户重定向到同一页面......我想将他重定向到他点击编辑按钮的页面...... .并且在 laravel 中没有选项...您需要在“返回”之前捕获 URL,这正是 Alexey 回答的内容
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多