agenciafmd/admix-redirects

Redirects - Agência F&MD

dev-master 2025-01-24 14:31 UTC

This package is auto-updated.

Last update: 2025-01-24 14:32:41 UTC


README

Logo da F&MD

F&MD - Redirects

Área Administrativa

Downloads Licença

  • Gestão de redirecionamentos de forma simples e eficiente.

Instalação

composer require agenciafmd/admix-redirects:v11.x-dev

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 em database/seeders/DatabaseSeeder.php
  • alterar namespace do RedirectsTableSeeder.php para Database\Seeders
  • de executar o composer dumpautoload

Uso

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));

Configurações

Caso seja necessário alguma modificação, publique o arquivo de config. com o comando:

php artisan vendor:publish --tag=admix-redirects:config

Ex.

<?php

return [
    'name' => 'Redirects',
    'icon' => 'arrow-guide',
    'sort' => 100,
    'sources' => [
        //
    ],
    'options' => [
        'types' => [
            '301' => 'Permanente (301)',
            '302' => 'Temporário (302)',
        ],
    ],
];