Я пытаюсь добавить косую черту в конец 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 . '\/' . '\/' на маршрут