Laravel - 使用 Redirect::route() 添加斜杠
Posted
技术标签:
【中文标题】Laravel - 使用 Redirect::route() 添加斜杠【英文标题】:Laravel - Add trailing slash with Redirect::route() 【发布时间】:2014-09-03 21:22:15 【问题描述】:在将Redirect::route()
与 Laravel 一起使用后,我试图在 URL 的末尾添加一个斜杠。
我尝试了很多例子,但找不到答案。
这是我目前所拥有的:
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/login
,但我希望它是htdocs/laravel_project/login/
。我想将该斜杠添加到 URL 的末尾。如果我在 URL 中手动输入斜杠,它会执行我想要的操作。
【问题讨论】:
【参考方案1】:你打电话给Redirect::route
,意思是:
重定向到相应路由的 URL (with trailing slash trimmed)。
请注意,Laravel 会自动删除生成 URL 的尾部斜杠。
因此,无需进一步/深入调查,最快的方法是:
return Redirect::to(URL::route('login') . '/');
【讨论】:
【参考方案2】:这对我有用:
Redirect::to('example/page' . '\/', 301);
使用 Redirect::to 代替 Redirect::route 并将. '\/'
添加到路由
【讨论】:
以上是关于Laravel - 使用 Redirect::route() 添加斜杠的主要内容,如果未能解决你的问题,请参考以下文章
Laravel + React,使用 Laravel 身份验证的 api