tanwencn/supervisor

方便输出日志文件、自定义文本、DB表等,你想监控的行为记录。


README

介绍

Supervisor 为你的 Laravel 文件提供了一个美观的可视化列表,可以方便地显示出基于 Filesystem 和 Db 的数据。

对于 Filesystem 模型,默认提供了 Laravel 日志、Json、正则表达式解析器以解析不同需求的文件内容。

所有配置存储在一个简单的配置文件中,你可以方便地进行源码控制。

image

安装

可以使用 Composer 将 Horization 安装到你的 Laravel 项目中:

composer require tanwencn/supervisor
php artisan supervisor:install

Supervisor 的默认配置显示项为 filesystem.logs。因此,你还需要在 config/filesystems.php 中添加 disks

'logs' => [
            'driver' => 'local',
            'root' => storage_path('logs'),
        ]

配置

Supervisor 资源发布后,其主要配置文件会被分配到 config/supervisor.php 文件。你可以使用此配置文件来配置工作选项。

在配置文件中,resolvers 项默认提供了 Laravel 日志解析配置,还有 Json、正则表达式、mysql 解析配置示例,你只需稍作修改,即可直接用于你的应用中。

注意 resolvers 仅是解析配置项,要在视图中显示,需要将其添加到 view 项中。

访问授权

Supervisor/supervisor 路径上显示了一个视图面板。默认情况下,你只能在 local 环境中访问此面板。你可以在 App/Providers/AppServiceProvider.php 文件中添加 gate 方法来控制对 Supervisor 的访问:

public function boot()
{
    $this->gateSupervisor();
}

protected function gateSupervisor()
{
    Gate::define('viewSupervisor', function ($user) {
        return in_array($user->name, [
            'tanwencn',
        ]);
    });
}