2017-05-07 11 views
0

私のビューは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を返します今私はhttp://finance.dev/home/customer/6#tab_1_3

は、どのように私はこれについて行くことができますようにURLを返すために\Redirect::route\Redirect::back()を定義する方法を把握しようとしていますか?

答えて

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

return \Redirect::to($url); 

リファレンスLink

関連する問題