self::ATTEMPTING, 'Illuminate\\Auth\\Events\\Failed' => self::FAILED, 'Illuminate\\Auth\\Events\\Lockout' => self::LOCKOUT, ]; } /** * Laravel nova events */ public static function laravelNovaEvents(): array { return [ self::laravelNovaActionEvent(), ]; } /** * Laravel nova action event */ public static function laravelNovaActionEvent(): string { return ActionEvent::class; } /** * Guest the event */ public static function guessEvent(string|object $event): string { if (is_object($event)) { $event = get_class($event); } return self::laravelDefaultEvents()[$event] ?? ''; } /** * Log type */ public static function logType(string $name): string { return match ($name) { self::REGISTER => 'notice', self::LOGIN => 'notice', self::PHONE_VERIFICATION => 'info', self::LOGOUT => 'notice', self::PASSWORD_RESET => 'info', self::FAILED => 'warning', self::ATTEMPTING => 'info', self::LOCKOUT => 'alert', default => 'info', }; } }