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?