CreateOperateLogListen.php 598 B

1234567891011121314151617181920
  1. <?php
  2. namespace crmeb\listens;
  3. use app\common\repositories\system\operate\OperateLogRepository;
  4. use crmeb\interfaces\ListenerInterface;
  5. use think\facade\Log;
  6. class CreateOperateLogListen implements ListenerInterface
  7. {
  8. public function handle($event): void
  9. {
  10. try {
  11. app()->make(OperateLogRepository::class)->recordLog($event['category'], $event['data'], $event['mer_id'] ?? 0);
  12. } catch (\Throwable $throwable) {
  13. Log::error(['message' => $throwable->getMessage(), 'file' => $throwable->getFile(), 'line' => $throwable->getLine()]);
  14. }
  15. }
  16. }