pardalsalcap/linter-redirections

添加组件以管理linter和filament中的404和重定向

V0.1.1 2024-06-21 07:36 UTC

This package is auto-updated.

Last update: 2024-09-21 08:34:38 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包是linter面板的附加组件,用于管理404和重定向。它包括一个用于管理和重定向404的filament资源以及两个仪表盘小部件,用于获取404和重定向的信息。

安装

您可以通过composer安装此包

composer require pardalsalcap/linter-redirections

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="linter-redirections-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="linter-redirections-config"

这是已发布配置文件的内容

return [
];

使用方法

要注册404或您想监控的任何异常,您可以将以下代码添加到您的app/Exceptions/Handler.php文件中

use Pardalsalcap\HialoRedirections\Repositories\RedirectionRepository;

public function render($request, Throwable $e) {
    switch(class_basename($e)){
        case 'NotFoundHttpException':
            $http_status = $e->getStatusCode();

            $redirection_repository = new RedirectionRepository();
            $redirection = $redirection_repository->check(request()->fullUrl());
            if ($redirection) {
                return redirect($redirection->fix, $redirection->http_status);
            }

            if ($http_status == "404")
            {
                $redirection_repository->logError(request()->fullUrl(), $http_status);
            }
        break;
    }
    return parent::render($request, $e); 
}

如果您想记录任何其他异常,您可以将它添加到switch case中。

资源

您可以通过扩展RedirecionsResource来添加从filament面板管理重定向的能力。为此,您可以创建一个如下所示的资源

<?php

namespace App\Filament\Resources;

class RedirectionResource extends \Pardalsalcap\LinterRedirections\Resources\RedirectionResource
{
   // Any additional logic here
}

小部件

要将小部件添加到仪表盘,您可以将以下代码添加到您的filament面板小部件部分

    RedirectionsStats::class,
    RedirectionsDashboardWidget::class,

变更日志

有关最近更改的更多信息,请参阅变更日志

安全漏洞

有关报告安全漏洞的详细信息,请参阅我们的安全策略

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件