sushi-market/laravel-dadata
Laravel-пакет для работы с API DaData.ru: стандартизация и подсказки адресов, поиск по координатам и другие методы. Поддерживает Laravel 8–10, PHP 7.4–8.1, настраивается через .env (token/secret/timeout), использует Guzzle 7.
suggest, clean, validate), reducing boilerplate HTTP logic and error handling for the TPM..env vars (DADATA_TOKEN, DADATA_SECRET, DADATA_API_KEY) and a single composer require, with zero database migrations needed.Address::clean()).Address::saved()).composer.json doesn’t pin an older version.| Phase | Task | Dependencies |
|---|---|---|
| Setup | Install package, publish config, add .env vars. |
None |
| Validation | Replace manual checks with DaData::clean() or DaData::suggest(). |
API token configured |
| UI Layer | Integrate autocomplete (e.g., via JavaScript + DaData’s frontend SDK). | Frontend team alignment |
| Observers | Add DaDataObserver to Eloquent models for auto-cleaning. |
Model structure defined |
| Queue | Wrap heavy operations in DaData::async() (if supported). |
Queue workers configured |
| Monitoring | Set up alerts for API failures/rate limits. | Observability tools (e.g., Sentry) |
.env vars in secret management (e.g., Vault, AWS Secrets Manager).sleep() between batch requests).| Scenario | Impact | Mitigation Strategy |
|---|---|---|
| API Unavailable | Forms break, data errors. | Fallback to regex/basic validation. |
| Rate Limit Exceeded | Slow responses, 429 errors. | Implement retry logic + caching. |
| Token Revoked | All DaData calls fail. | Alerting + manual override in .env. |
| Data Privacy Issue | GDPR violation (e.g., logging). | Audit DaData’s data handling; anonymize logs. |
| Package Abandoned | No updates for breaking changes. | Fork the repo or switch to direct API calls. |
How can I help you explore Laravel packages today?