novius / laravel-filament-redirect-manager
This package provides an interface to manage redirects with Filament in Laravel applications.
Installs: 21
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/novius/laravel-filament-redirect-manager
Requires
- php: >=8.2.0
- filament/filament: ^4.0 | ^5.0
- laravel/framework: ^11.0 | ^12.0
- spatie/laravel-missing-page-redirector: ^2.4 | ^2.5
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^v1.21.1
- orchestra/testbench: ^9.0 | ^10.3
README
Introduction
This package provides an interface to manage redirects with Laravel Filament Redirect Manager in Laravel Filament.
Requirements
- Laravel Filament >= 4
- Laravel >= 11.0
- PHP >= 8.2
Installation
Composer
Install the package via composer:
composer require novius/laravel-filament-redirect-manager
Middleware
Next, prepend/append the Spatie\MissingPageRedirector\RedirectsMissingPages middleware to your global middleware stack:
// bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
$middleware->append([
\Spatie\MissingPageRedirector\RedirectsMissingPages::class,
]);
})
Filament plugin
Add the LaravelFilamentRedirectManager plugin in your Filament Panel
use Novius\LaravelFilamentRedirectManager\LaravelFilamentRedirectManager;
class AdminFilamentPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugins([
// ...
LaravelFilamentRedirectManager::make(),
// ...
])
// ...
;
}
}
Lang files
If you want to customize the lang files, you can publish them with:
php artisan vendor:publish --provider="Novius\LaravelFilamentRedirectManager\RedirectManagerServiceProvider" --tag="lang"
Usage
This package allows you to manage redirects in a Laravel application through a Filament interface.
Adding a Redirect
To add a redirect, use the Filament interface provided by the package. You can configure the following fields:
- Original URL (from): The relative URL to redirect (e.g., /old-url).
- Redirection URL (to): The absolute or relative URL to redirect to (e.g., https://www.site.com/new-url or /new-url).
Lint
Lint your code with Laravel Pint using:
composer run-script lint
Licence
This package is under GNU Affero General Public License v3 or (at your option) any later version.