agenciafmd/admix-redirects

Redirects - Agência F&MD

dev-master 2024-10-29 11:48 UTC

This package is auto-updated.

Last update: 2024-10-29 11:49:01 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: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 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: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)',
        ],
    ],
];