В Laravel есть функция return back();
, который возвращает пользователя на предыдущую страницу. Можно ли return back();
более одного раза в одной функции, чтобы вернуть пользователя дважды или несколько раз? Я пытался
public function ....() { return back(); return back(); }
но он, похоже, не работает.
Нет, но вы можете использовать сессионную систему для сохранения URL-адресов 2-3-4 страниц назад. Используйте Session::
facade или session()
помощник для более короткого синтаксиса :
$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