卡布奇诺/nova-logs-tool

一个用于管理和跟踪所有日志文件的 Laravel Nova 工具。

v2.2.0 2023-02-20 15:44 UTC

README

Latest Version on Packagist Total Downloads

一个用于管理和跟踪所有日志文件的 Laravel Nova 工具。

screenshot of the backup tool

幕后 kabbouchi/laravel-ward 被使用。

您可以通过在 .env 文件中添加 LOG_VIEWER_ENABLE_ROUTES=false 来禁用 laravel-ward 路由。

安装

您可以通过 composer 将该包安装到使用 Nova 的 Laravel 应用程序中。

composer require kabbouchi/nova-logs-tool

php artisan vendor:publish --tag=ward-assets --force

接下来,您必须使用 Nova 注册此工具。通常在 NovaServiceProvidertools 方法中完成此操作。

// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
    return [
        // ...
        new \KABBOUCHI\LogsTool\LogsTool(),
    ];
}

发布包配置文件。

php artisan vendor:publish --provider="KABBOUCHI\LogsTool\LogsToolServiceProvider"

授权

// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
    return [
        // ...
        // don't return plain `true` value or anyone can see/download/delete the logs, make sure to check if user has permission.
        (new \KABBOUCHI\LogsTool\LogsTool())
                ->canSee(function ($request) {
                    return auth()->user()->canSee(); 
                })
                ->canDownload(function ($request) {
                    return  auth()->user()->canDownload();
                })
                ->canDelete(function ($request) {
                    return false;
                }),
    ];
}

使用方法

点击您 Nova 应用中的“nova-logs-tool”菜单项,即可查看此包提供的工具。

可能的环境变量

NOVA_LOGS_PER_PAGE=6
NOVA_LOGS_REGEX_FOR_FILES="/^laravel/"

测试

composer test

更新日志

请参阅 更新日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

致谢

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