2014-07-14 27 views
5

Próbuję dodać ukośnik na końcu adresu URL po użyciu Redirect::route() z Laravel. Próbowałem już wielu przykładów, ale nie mogłem znaleźć odpowiedzi.Laravel - Dodaj końcowy ukośnik z Redirect :: route()

To, co mam tak daleko:

routes.php:

Route::get('/', function() { 
    return Redirect::route('login'); 
}); 


Route::get('/login/', array(
    'as' => 'login', 
    'uses' => '[email protected]' 
)); 

Controller.php:

public function login() 
{ 
    return 'Login page'; 
} 

Kiedy idę do htdocs/laravel_project/, mam przekierowany do htdocs/laravel_project/login ale chcę go do być htdocs/laravel_project/login/ Chcę dodać ten ukośnik na końcu adresu URL. Jeśli ręcznie wprowadzę ukośnik pod adresem URL, zrobi on to, co chcę.

Odpowiedz

2

Telefonujesz Redirect::route co przekłada się na:

przekierowanie do adresu URL (with trailing slash trimmed) o odpowiedniej trasy.

Należy zauważyć, że Laravel automatycznie usunie końcowy ukośnik wygenerowanego adresu URL.

Więc bez dalszego dochodzenia/głębszym, najszybszym sposobem byłoby:

return Redirect::to(URL::route('login') . '/'); 
1

Ten pracował dla mnie:

Redirect::to('example/page' . '\/', 301); 

Korzystanie Przekierowanie :: zamiast przekierowania :: trasie i dodać . '\/' do trasy

Powiązane problemy