newms87/danx

Danx 审计、日志和助手

1.2.29 2024-09-03 23:51 UTC

README

安装

composer require danx/laravel

设置

发布配置文件

sail artisan vendor:publish --provider="Newms87\Danx\DanxServiceProvider"

开发

安装 Danx UI

设置 Danx UI

配置 CORS

sail artisan config:publish cors
  • 配置 paths 以允许所需的路由
    • 注意:默认情况下对所有请求开放

创建 Danx 库的符号链接

创建库的符号链接将允许实时开发 danx 库包。这仅在开发时有用。该命令将把 vendor/newms87/danx 包与位于项目同一目录中的 danx git 仓库进行符号链接。

例如

- parent
  - danx
  - your-project
    - vendor
      - newms87
        - danx --> ../../../danx

如果使用 docker,danx 库应该被挂载到 docker 容器中。

services:
  laravel.test:
    volumes:
      - '../danx:/var/www/danx'

运行命令

sail artisan danx:link

将包发布到 composer

要发布包,只需将新标记版本推送到仓库。

make VERSION=1.0.0 publish

设置

审计日志

  • 更新 config/logging.php
'channels' => [
    
    //...
    
    'auditlog' => [
            'driver' => 'custom',
            'via'    => Newms87\Danx\Logging\Audit\AuditLogLogger::class,
            'level'  => env('LOG_LEVEL', 'debug'),
        ],
],
  • 更新 .env
    • 建议使用 stack 作为主通道,这样您就可以添加额外的日志通道
LOG_CHANNEL=stack
LOG_STACK={single},{other-log-channels},auditlog