定制 agenciafmd/admix-redirects 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

agenciafmd/admix-redirects

Composer 安装命令:

composer require agenciafmd/admix-redirects

包简介

Redirects - Agência F&MD

README 文档

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-redirects: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 UseRedirectPackage em bootstrap/app.php.

<?php

use Agenciafmd\Redirects\Http\Middleware\UseRedirectPackage;

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__ . '/../routes/web.php',
        commands: __DIR__ . '/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware) {
        // Adicione o middleware UseRedirectPackage
        $middleware->append(UseRedirectPackage::class);
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })->create();

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ária 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,
    'types' => [
        [
            'value' => '',
            'label' => '-',
        ],
        [
            'value' => '301',
            'label' => 'Permanente (301)',
        ],
        [
            'value' => '302',
            'label' => 'Temporário (302)',
        ],
    ],
];

统计信息

  • 总下载量: 63
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-10-25