- Gestão de redirecionamentos de forma simples e eficiente.
composer require agenciafmd/admix-redirects:dev-master
Execute a migração
php artisan migrate
Se precisar do seed, faça a publicação
php artisan vendor:publish --tag=admix-postal:seeders
Não esqueça
- de adicionar o
RedirectsTableSeeder::class
emdatabase/seeders/DatabaseSeeder.php
- alterar namespace do
RedirectsTableSeeder.php
paraDatabase\Seeders
- de executar o
composer dumpautoload
Adicione o middleware ao grupo web
no $middlewareGroups
em app/Http/Kernel.php
:
<?php
protected $middlewareGroups = [
'web' => [
...
\Agenciafmd\Redirects\Http\Middleware\UseRedirectPackage::class,
],
];
Adicione o fallback
ao fim das suas rotas web:
Ex.
<?php
use Agenciafmd\Frontend\Http\Controllers\FrontendController;
use Agenciafmd\Frontend\Http\Controllers\HtmlController;
use Illuminate\Support\Facades\Route;
Route::get('html/{any?}', [HtmlController::class, 'index'])
->name('frontend.html');
Route::get('/', [FrontendController::class, 'index'])
->name('frontend.index');
Route::fallback(static fn() => abort(404));
Caso seja necessário alguma modificação, publique o arquivo de config. com o comando:
php artisan vendor:publish --tag=admix-redirects:configs
Ex.
<?php
return [
'name' => 'Redirecionamentos',
'icon' => 'icon fe-trending-up',
'sort' => 90,
'default_sort' => [
'-is_active',
'sort',
],
'options' => [
'types' => [
'301' => 'Permanente (301)',
'302' => 'Temporário (302)',
],
],
];