如何在Laravel中返回两次? [英] How to return back twice in Laravel?

查看:83
本文介绍了如何在Laravel中返回两次?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Laravel中,有一个函数return back();,可将用户返回到上一页.是否可以在一个函数中多次return back();一次使用户返回两次或几次?我尝试过

In Laravel, there is a function return back();, which returns the user to the previous page. Is it possible to return back(); more than once within one function to return the user back twice or several times? I tried

public function ....()
{
  return back();
  return back();
}

但它似乎不起作用.

推荐答案

否,但是您可以使用 session 系统以保存2-3-4页的URL.对Session::facade或session()帮助器"noreferrer">较短的语法:

No, but you could use session system to save URLs of 2-3-4 pages back. Use Session:: facade or session() helper for shorter syntax:

$links = session()->has('links') ? session('links') : [];
$currentLink = request()->path(); // Getting current URI like 'category/books/'
array_unshift($links, $currentLink); // Putting it in the beginning of links array
session(['links' => $links]); // Saving links array to the session

并使用它:

return redirect(session('links')[2]); // Will redirect 2 links back

这篇关于如何在Laravel中返回两次?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆