dinas/shipping-sdk-laravel
Laravel SDK for the Dinas Shipping API. Send requests to REST endpoints and receive/verify incoming webhooks. Webhook events are logged and dispatched as Laravel jobs for async updates like shipment status changes and document availability.
Logistics & Supply Chain Integration
Real-Time Notifications & Async Processing
onResolve) to handle API responses (e.g., photo/document uploads) programmatically when they complete, improving UX for users awaiting results.Document & Media Management
Voyage & Inventory Tracking
Build vs. Buy Decision
Roadmap Priorities
*"This Laravel package lets us integrate with Dinas Shipping API without building a custom solution, saving 3–6 months of dev time. It handles:
- Real-time inventory sync (cars, documents, photos) to keep our platform accurate.
- Automated notifications for shipment status changes, reducing manual checks.
- Bulk uploads for photos/documents, improving user workflows for auctions or freight management.
Cost: Free (MIT license). Risk: Low—minimal customization needed. ROI: Faster time-to-market for logistics features and fewer bugs from manual API calls."*
*"This SDK provides a batteries-included Laravel wrapper for Dinas Shipping API with:
- Pre-built webhook handlers (verified, logged, dispatched as jobs).
- Async job callbacks for photo/document uploads (no polling needed).
- Type-safe facades for Cars, Photos, Documents, and Voyages APIs.
- Broadcast support (Pusher) for real-time frontend updates.
Setup: 1-hour migration + config. Tradeoffs:
- Locks us to Laravel/PHP.
- Limited to Dinas’s API surface (but covers 90% of our needs).
Recommendation: Use for core logistics features; extend with middleware if needed."*
*"This enables:
- Dynamic inventory filters (e.g., ‘Show only Toyota Camrys with photos’).
- Real-time alerts when a car’s status changes (e.g., ‘Shipment delayed’).
- Seamless document uploads for users (e.g., auction bidders attaching titles).
Example UX Flow:
- User uploads a car photo → SDK queues the upload.
- Webhook fires when Dinas processes it → Frontend updates UI instantly.
- No refreshes or manual syncs needed."*
How can I help you explore Laravel packages today?