I'm trying to add a slash to the end of the URL after I use Redirect::route() with Laravel.
I've tried numerous examples but couldnt find an answer.
This is what I have so far:
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';
}
When I go to htdocs/laravel_project/, I get redirected to htdocs/laravel_project/login but I want it to be htdocs/laravel_project/login/. I want to add that slash to the end of the URL. If I do manually enter the slash at the URL it does what I want.
You are calling Redirect::route which translates to:
Redirect to the URL (with trailing slash trimmed) of a corresponding route.
Notice that Laravel will automatically remove the trailing slash of generated URL.
So, without further/deeper investigation, the fastest method would be:
return Redirect::to(URL::route('login') . '/');
This worked for me:
Redirect::to('example/page' . '\/', 301);
Use Redirect::to instead of Redirect::route and add . '\/' to the route
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With