2016-03-19 6 views
5

В Laravel есть функция return back();, которая возвращает пользователя на предыдущую страницу. Возможно ли, чтобы один раз в одну функцию можно было вернуть return back();, чтобы вернуть пользователя дважды или несколько раз? Я попробовалКак вернуться назад в Laravel?

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

но он не работает.

+0

Нет, это не возможно. –

+0

Вы можете прямо переадресовать на страницу персонализации. –

ответ

6

Нет, но вы можете использовать session, чтобы сохранить URL-адреса от 2-3 до 4 страниц. Используйте Session:: фасад или session() помощник для 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 
Смежные вопросы