Laravel – добавить конечную косую черту с Redirect :: route ()

Я пытаюсь добавить косую черту в конец URL-адреса после использования Redirect::route() с Laravel. Я пробовал множество примеров, но не смог найти ответ.

Это то, что у меня есть до сих пор:

routes.php :

 Route::get('/', function() { return Redirect::route('login'); }); Route::get('/login/', array( 'as' => 'login', 'uses' => 'Controller@login' )); 

Controller.php :

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

Когда я htdocs/laravel_project/ к htdocs/laravel_project/ , я перенаправляюсь на htdocs/laravel_project/login но я хочу, чтобы это было htdocs/laravel_project/login/ Я хочу добавить эту косую черту в конец URL-адреса. Если я вручную вводим косую черту по URL-адресу, он делает то, что я хочу.

Related of "Laravel – добавить конечную косую черту с Redirect :: route ()"

Вы вызываете Redirect::route который преобразуется в:

Перенаправить на URL-адрес ( с завершающим косой чертой ) соответствующего маршрута.

Обратите внимание, что Laravel автоматически удалит завершающую косу сгенерированного URL.

Таким образом, без дальнейшего / более глубокого исследования самым быстрым методом было бы:

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

Это сработало для меня:

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

Используйте Redirect :: вместо Перенаправления :: route и add . '\/' . '\/' на маршрут