user(); return AuditLog::create([ 'user_id' => $actorUser?->id, 'action' => $action, 'subject_type' => $subject ? get_class($subject) : null, 'subject_id' => $subject?->getKey(), 'metadata' => $metadata ?: null, 'ip_address' => $request->ip(), 'user_agent' => $request->userAgent(), ]); } catch (\Throwable) { return null; } } }