bezhansalleh/filament-exceptions

FilamentPHP管理面板的一个简单且美观的插件式异常查看器

2.1.1 2024-01-25 16:42 UTC

README

filament-exceptions-art

FILAMENT 8.x Packagist Tests Passing Code Style Passing Downloads

Filament异常查看器

FilamentPHP管理面板的一个简单且美观的异常查看器

  • 对于FilamentPHP 2.x版本,请使用1.x版本

安装

  1. 您可以通过composer安装此包
composer require bezhansalleh/filament-exceptions
  1. 通过以下方式发布和运行迁移
php artisan exceptions:install
  1. 为Filament面板注册插件
public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            \BezhanSalleh\FilamentExceptions\FilamentExceptionsPlugin::make()
        ]);
}
  1. 通过以下方式编辑您的应用程序异常处理器以激活插件
<?php

namespace App\Exceptions;

use BezhanSalleh\FilamentExceptions\FilamentExceptions;

class Handler extends ExceptionHandler
{
    ...

    public function register()
    {
        $this->reportable(function (Throwable $e) {
            if ($this->shouldReport($e)) {
                FilamentExceptions::report($e);
            }
        });

        ...
    }

配置

配置文件filament-exceptions.php将自动发布到您的配置目录。

配置文件提供了多种选项来定制插件。

大量修剪

默认情况下,Filament Exceptions配置为修剪1周前的异常。

要修改您希望存储记录的时间长度,您可以提供一个Carbon对象,如下所示

'period' => now()->subWeek(), // 1 week
'period' => now()->subDay(), // 1 day
'period' => now()->subDays(3), // 3 days

注意 这需要设置和配置laravel scheduler才能工作。您可以在以下链接中看到如何进行操作 运行调度器

自定义异常模型

对于需要更改模型的人来说,可以通过配置文件来实现。

    'exception_model' => Exception::class,

当创建您的新异常模型时,应该扩展默认模型

<?php

namespace App\Models;

use BezhanSalleh\FilamentExceptions\Models\Exception as BaseException;

class Exception extends BaseException
{

}

主题

默认情况下,插件使用Filamentphp的默认主题,但如果你使用的是自定义主题,则可以将插件视图路径包含到您的tailwind.config.js文件的内容数组中

export default {
    content: [
        // ...
        './vendor/bezhansalleh/filament-exceptions/resources/views/**/*.blade.php', // Language Switch Views
    ],
    // ...
}

翻译

通过以下方式发布翻译

php artisan vendor:publish --tag=filament-exceptions-translations

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。