Я пытаюсь добавить косую черту в конец 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-адресу, он делает то, что я хочу.
Вы вызываете Redirect::route
который преобразуется в:
Перенаправить на URL-адрес ( с завершающим косой чертой ) соответствующего маршрута.
Обратите внимание, что Laravel автоматически удалит завершающую косу сгенерированного URL.
Таким образом, без дальнейшего / более глубокого исследования самым быстрым методом было бы:
return Redirect::to(URL::route('login') . '/');
Это сработало для меня:
Redirect::to('example/page' . '\/', 301);
Используйте Redirect :: вместо Перенаправления :: route и add . '\/'
. '\/'
на маршрут