soyhuce / laravel-rollbar
Laravel 的 Rollbar 包装器
0.1.1
2022-01-07 14:55 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.74 || ^9.0
- illuminate/support: ^8.74 || ^9.0
- rollbar/rollbar: ^3.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.4
- orchestra/testbench: ^6.23 || ^7.0
- pestphp/pest: ^1.21
- phpunit/phpunit: ^9.5
README
Laravel 的 Rollbar 包装器
安装
您可以通过 composer 安装此包
composer require soyhuce/laravel-rollbar
然后,您可以在 config/logging.php
中添加 rollbar 配置
return [ //... 'channels' => [ 'rollbar' => [ 'driver' => 'monolog', 'handler' => \Soyhuce\LaravelRollbar\LaravelRollbarHandler::class, 'level' => env('LOG_LEVEL', 'error'), 'access_token' => env('ROLLBAR_SERVER_KEY'), ], ], ];
您可以添加您需要的配置。有关更多信息,请参阅 Rollbar 文档。
自定义当前用户解析
您可以使用 \Soyhuce\LaravelRollbar\Facades\Rollbar::resolveAuthenticatedUserUsing()
自定义当前用户解析。您可能希望在服务提供器中添加此功能(例如 AppServiceProvider
)。
\Soyhuce\LaravelRollbar\Facades\Rollbar::resolveAuthenticatedUserUsing(function (): array { $user = auth()->user(); if ($user === null) { return []; } return [ 'id' => (string) $user->id, // id must be a string 'role' => $user->role->label, ]; });
本包提供了默认的用户解析器。
测试
composer test
变更日志
请参阅 变更日志 以了解最近的变化。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。