Laravel |如何在使用Redirect :: route和Redirect :: back()时将参数追加到URL?

问题描述:

我的视图提供如http://finance.dev/home/customer/6#tab_1_3这样的链接,以便用户a可以使用链接直接导航到页面中的选项卡。Laravel |如何在使用Redirect :: route和Redirect :: back()时将参数追加到URL?

在我的路线,我有:

window.location.href = '/home/customer/'+id+'/'+navigate+'/'+tab; 

我的控制器逻辑是:

public function navigate($id, $navigate, $tab) 
    { 
     $user = customer::find($id); 


     if($navigate == 'previous') 
     {  
      // get previous user id 
      $go = customer::where('id', '<', $user->id)->max('id'); 
     } 
     elseif ($navigate == 'next') { 
      // get next user id 
      $go = customer::where('id', '>', $user->id)->min('id'); 
     } 
     else{ 

      return \Redirect::back(); 
     } 
     return \Redirect::route('home.customer', array('id' => $go)); 


    } 

Route::get('/home/customer/{id}',[ 
     'as' => 'home.customer', 
     'uses' => '[email protected]' 
    ]); 

    Route::get('/home/customer/{id}/{navigate}/{tab}',[ 
     'as' => 'home.customer.navigate', 
     'uses' => '[email protected]' 
    ]); 

我使用传递所需的变量路由

上面的代码成功返回像http://finance.dev/home/customer/6

一个URL现在我试图找出如何定义\Redirect::route\Redirect::back()返回像http://finance.dev/home/customer/6#tab_1_3

我怎么能去这个网址?

$url = URL::route('home.customer', ['id' => $go])."#tab_1_6"; 

return \Redirect::to($url); 

参考Link