2017-05-07 3 views
0

Meine Ansicht enthält Links wie http://finance.dev/home/customer/6#tab_1_3, so dass Benutzer a direkt über die Verknüpfung zu einer Registerkarte auf der Seite navigieren können.Laravel | Wie hängt man Parameter an URL an, wenn Sie Redirect :: route und Redirect :: back() verwenden?

In meinem Routen habe ich:

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]' 
    ]); 

ich die erforderlichen Variablen zu routen vorbei mit:

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

Und meine Controller-Logik ist:

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)); 


    } 

Der obige Code eine URL wie http://finance.dev/home/customer/6

Nun, um herauszufinden, erfolgreich zurückgegeben Ich versuche, wie \Redirect::route und \Redirect::back() zu definieren, eine URL zurückzukehren wie http://finance.dev/home/customer/6#tab_1_3

Wie kann ich über diese gehen?

Antwort

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

return \Redirect::to($url); 

Referenz Link