dekalee/enom
Laravel package for integrating with the eNom domain registrar API. Provides an easy way to manage domains and related registrar operations from your Laravel app, including configuration helpers and API client utilities.
dekalee/enom package appears to be a wrapper for interacting with eNom’s API (a domain registration and DNS management service). This makes it a specialized, domain-specific tool rather than a general-purpose framework component.
$this->app->bind('eNom', function ($app) {
return new \Dekalee\Enom\EnomClient($app['config']['enom.api_key']);
});
config/enom.php) and may support environment variables for secrets.DomainRegistered, DnsUpdated) for reactive workflows.HttpException instead of DomainRegistrationFailedException).DomainProviderInterface).spatie/laravel-domain may offer broader functionality.app('eNom').config/enom.php file with API credentials (e.g., api_key, sandbox flag).composer require dekalee/enom
php artisan vendor:publish --provider="Dekalee\Enom\EnomServiceProvider"
config/enom.php with API credentials.use Dekalee\Enom\Facades\Enom;
$domains = Enom::listDomains();
// app/Providers/AppServiceProvider.php
public function register()
{
$this->app->singleton('eNom', function ($app) {
return new \Dekalee\Enom\EnomClient($app['config']['enom.api_key']);
});
}
try-catch for API failures).Log facade).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| eNom API downtime | Domain operations fail | Implement retry logic + fallback to another provider. |
| API key revoked/expired | All operations fail | Monitor API key validity; auto-renew. |
| Rate limit exceeded | Requests throttled | Exponential backoff; queue delays. |
| Package incompatibility | Breaks after Laravel/eNom updates | Test in staging; fork if needed. |
| DNS propagation delays | Stale records in cache | Short TTLs; invalidate cache on updates. |
Enom::registerDomain()) is straightforward.config/enom.php.catch (\Exception $e)).How can I help you explore Laravel packages today?