public function encodeToken(HasJwt $user, array $config = []): string 	{ 		$builder = new Builder;  		return $builder 			->setKey($this->sharedKey) 			->setVersion(new Version4) 			->setPurpose(Purpose::local()) 			->setIssuer(config('app.url')) 			->setAudience(config('app.url')) 			->setIssuedAt() 			->setNotBefore(new DateTime(formatTimestamp($config['valid_from'] ?? $user->getJwtValidFromTime()))) 			->setExpiration(new DateTime(formatTimestamp($config['valid_until'] ?? $user->getJwtValidUntilTime()))) 			->setJti($config['id'] ?? $user->getJwtId()) 			->setClaims($config['claims'] ?? $user->getJwtCustomClaims()) 			->toString(); 	}