如何在Laravel中重定向到两步?

问题描述 投票:3回答:1

例如在控制器中我有一个存储功能

public function store(Request $request)
{
 ....
 return redirect()->back();
 }

调用store函数后,由于返回redirect() - > back(),它将转到create.blade.php视图。但我想重新向后退一步。我怎样才能做到这一点 ?谢谢

php html laravel
1个回答
1
投票

您可以使用会话系统将URL保存回所有页面。检查以下步骤以重定向2或3向后URL重定向。

1)首先,您可以从会话系统变量中获取所有URL。

$urls = array();
  if(Session::has('links')){
     $urls[] = Session::get('links')
  }

2)然后获取当前页面的URL。

  $currentUrl = $_SERVER['REQUEST_URI'];

3)使用当前URL映射到其他所有URL。

array_unshift($urls, $currentUrl);
  Session::flash('urls', $urls);

4)从会话系统获取所有链接,如下所示

  $links = Session::get('urls'); 

5)然后您可以重定向到特定页面。

   return redirect($links[2]); 
© www.soinside.com 2019 - 2024. All rights reserved.