saade/filament-laravel-log

通过 Filament 管理面板访问 laravel.log 文件

v3.2.2 2024-05-17 00:04 UTC

README

Latest Version on Packagist Total Downloads

Banner

特性

  • 语法高亮
  • 亮/暗模式
  • 快速跳转到文件开始和结束位置
  • 刷新日志内容
  • 清除日志内容
  • 在多个目录中搜索多个文件
  • 忽略文件模式

安装

您可以通过 composer 安装此包

composer require saade/filament-laravel-log:^3.0

使用方法

Saade\FilamentLaravelLog\FilamentLaravelLogPlugin 添加到您的面板配置中。

use Saade\FilamentLaravelLog\FilamentLaravelLogPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugin(
                FilamentLaravelLogPlugin::make()
            );
    }
}

配置

自定义导航项

FilamentLaravelLogPlugin::make()
    ->navigationGroup('System Tools')
    ->navigationLabel('Logs')
    ->navigationIcon('heroicon-o-bug-ant')
    ->navigationSort(1)
    ->slug('logs')

自定义日志搜索

FilamentLaravelLogPlugin::make()
  ->logDirs([
      storage_path('logs'),     // The default value
  ])
  ->excludedFilesPatterns([
      '*2023*'
  ])

授权

如果您想阻止某些用户访问日志页面,您应该在 FilamentLaravelLogPlugin 链中添加一个 authorize 回调。

FilamentLaravelLogPlugin::make()
  ->authorize(
      fn () => auth()->user()->isAdmin()
  )

自定义日志页面

要自定义日志页面,您可以扩展 Saade\FilamentLaravelLog\Pages\ViewLog 页面并重写其方法。

use Saade\FilamentLaravelLog\Pages\ViewLog as BaseViewLog;

class ViewLog extends BaseViewLog
{
    // Your implementation
}
use App\Filament\Pages\ViewLog;

FilamentLaravelLogPlugin::make()
  ->viewLog(ViewLog::class)

自定义编辑器外观

发布配置文件

php artisan vendor:publish --tag="log-config"

这是发布配置文件的内容

<?php

return [
    /**
     * Maximum amount of lines that editor will render.
     */
    'maxLines' => 50,

    /**
     * Minimum amount of lines that editor will render.
     */
    'minLines' => 10,

    /**
     * Editor font size.
     */
    'fontSize' => 12
];

更新日志

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

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

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

Sponsor Saade