newms87 / danx
Danx 审计、日志和助手
1.2.29
2024-09-03 23:51 UTC
Requires
- php: ^8.3
- ext-curl: *
- ext-dom: *
- ext-exif: *
- ext-iconv: *
- ext-libxml: *
- ext-zip: *
- aws/aws-sdk-php: ^3.305
- illuminate/bus: ^11.1
- illuminate/console: ^11.1
- illuminate/contracts: ^11.1
- illuminate/database: ^11.1
- illuminate/encryption: ^11.1
- illuminate/queue: ^11.1
- illuminate/routing: ^11.1
- illuminate/support: ^11.1
- intervention/image: ^3.6
- james-heinrich/getid3: ^1.9
- league/html-to-markdown: ^5.1
- monolog/monolog: ^3.5
- nesbot/carbon: ^3.2
- owen-it/laravel-auditing: ^13.6
- symfony/yaml: ^7.0
Requires (Dev)
- beyondcode/tinkerwell: dev-main
- phpunit/phpunit: ^9.3
README
安装
composer require danx/laravel
设置
发布配置文件
sail artisan vendor:publish --provider="Newms87\Danx\DanxServiceProvider"
开发
安装 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