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和mongo怎么搭配使用

Laravel 使用外部类

Laravel + React,使用 Laravel 身份验证的 api

win 怎么laravel命令

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy

如何在 Laravel 8 中使用 srmklive/laravel-paypal v3