The package that adds redirection with trailing slash to Laravel framework.
fsasvari/laravel-trailing-slash is a Laravel package for the package that adds redirection with trailing slash to laravel framework..
It currently has 61 GitHub stars and 170.943 downloads on Packagist (latest version v7.0.1).
Install it with composer require fsasvari/laravel-trailing-slash.
Discover more Laravel packages by fsasvari
or browse all Laravel packages to compare alternatives.
Last updated
Adds url formatting and redirection with trailing slash to Laravel framework versions 12.x, 11.x, 10.x, 9.x, 8.x, 7.x, 6.x and 5.x.
| Laravel Trailing Slash | Laravel | PHP | |-----------------------------------------------------------------------|---------|-----------| | 7.x | 12.x | 8.2+ | | 6.x | 11.x | 8.2+ | | 5.x | 10.x | 8.1+ | | 4.x | 9.x | 8.0.2+ | | 3.x | 8.x | 7.3+/8.0+ | | 2.x | 7.x | 7.3+ | | 1.x | 6.x | 7.2+ | | 0.3.x | 5.7-5.8 | 7.1.3+ | | 0.2.x | 5.6 | 7.1.3+ | | 0.1.x | 5.5 | 7.0.0+ |
To get started with Laravel Trailing Slash, use Composer command to add the package to your composer.json project's dependencies:
composer require fsasvari/laravel-trailing-slash
Or add it directly by copying next line into composer.json:
"fsasvari/laravel-trailing-slash": "7.*"
If you are using Laravel 11.x and above, register the LaravelTrailingSlash\RoutingServiceProvider in your bootstrap/providers.php configuration file:
return [
// Package Service Providers...
// ...
LaravelTrailingSlash\RoutingServiceProvider::class,
// ...
],
If you are using Laravel 10.x and below, register the LaravelTrailingSlash\RoutingServiceProvider in your config/app.php configuration file:
'providers' => [
// Application Service Providers...
// ...
// Package Service Providers...
// ...
LaravelTrailingSlash\RoutingServiceProvider::class,
// ...
],
If you are using apache, copy following redirection code from public/.htaccess to your own project:
<IfModule mod_rewrite.c>
# Redirect To Trailing Slashes If Not A Folder Or A File...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
</IfModule>
In routes/web.php, you must use routes with trailing slashes now:
Route::get('/', function () {
return view('welcome');
});
Route::get('about/', function () {
return view('about');
});
Route::get('contact/', function () {
return view('contact');
});
Every time you use some Laravel redirect function, trailing slash ("/") will be applied at the end of url.
return redirect('about/');
return back()->withInput();
return redirect()->route('text', ['id' => 1]);
return redirect()->action('IndexController@about');
Please see CHANGELOG for more information what has changed recently.
There is a problem with overriding Laravel Paginator and LengthAwarePaginator classes. So, every time you use paginate() method on your models, query builders etc., you must set current path for pagination links. Example:
$texts = Text::where('is_active', 1)->paginate();
$texts->setPath(URL::current());
$texts->links();
MIT Licence. Refer to the LICENSE file to get more info.
Frano Šašvari
Email: [email protected]