bezhansalleh / filament-exceptions
FilamentPHP管理面板的一个简单且美观的插件式异常查看器
2.1.1
2024-01-25 16:42 UTC
Requires
- php: ^8.1|^8.2
- filament/filament: ^3.0
- spatie/laravel-ignition: ^2.0
- spatie/laravel-package-tools: ^1.9
Requires (Dev)
- larastan/larastan: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.0
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.9
- phpunit/phpunit: ^10.0
- spatie/laravel-ray: ^1.26
README

Filament异常查看器
FilamentPHP管理面板的一个简单且美观的异常查看器
- 对于FilamentPHP 2.x版本,请使用1.x版本
安装
- 您可以通过composer安装此包
composer require bezhansalleh/filament-exceptions
- 通过以下方式发布和运行迁移
php artisan exceptions:install
- 为Filament面板注册插件
public function panel(Panel $panel): Panel { return $panel ->plugins([ \BezhanSalleh\FilamentExceptions\FilamentExceptionsPlugin::make() ]); }
- 通过以下方式编辑您的应用程序异常处理器以激活插件
<?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)。请参阅许可文件以获取更多信息。