一尘不染

如何在Laravel中返回两次?

php

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

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

但它似乎不起作用。


阅读 476

收藏
2020-05-29

共1个答案

一尘不染

否,但是您可以使用会话系统来保存2-3-4页的URL。使用Session::facade或session()helper来缩短语法

$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
2020-05-29