Download the PHP package tims/laravel-shiprocket without Composer
On this page you can find all versions of the php package tims/laravel-shiprocket. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tims/laravel-shiprocket
More information about tims/laravel-shiprocket
Files in tims/laravel-shiprocket
Package laravel-shiprocket
Short Description Laravel integration for the Shiprocket PHP SDK (tims/shiprocket-php-sdk)
License MIT
Homepage https://github.com/timslabs/laravel-shiprocket
Informations about the package laravel-shiprocket
laravel-shiprocket
Laravel integration for the Shiprocket PHP SDK (tims/shiprocket-php-sdk).
Why this package?
tims/shiprocket-php-sdk is the API client (PHP 8.0+). This package adds the Laravel layer around it:
- Config and environment-based API user credentials (including multi-account)
- JWT access-token caching via Laravel Cache (tokens last ~10 days)
- HTTP retries for 429 and transient 5xx responses
- Service-container bindings and a
Shiprocketfacade with resource shortcuts
Call the API with one-liners — no manual token plumbing:
Requirements
- PHP 8.3+
- Laravel 10, 11, or 12
tims/shiprocket-php-sdk^1.1
Installation
Publish the config:
Configuration
Add these to your .env:
Create an API user in Shiprocket: Settings → API → Configure → Create an API User. Use that email/password (not your panel login).
Multi-account credentials
config/shiprocket.php:
Each credential name gets its own token-cache namespace.
Usage
Facade shortcuts (recommended)
Type-hint the manager
Explicit client / make
SDK resource helpers (facade or $manager->…() / $manager->client()->…()):
auth, orders, couriers, shipments, pickup, products, inventory, listings, channels, account, ndr, imports, international, warehouse
See the tims/shiprocket-php-sdk README for full endpoint coverage.
Token cache
Tokens are cached under a key derived from the API user email and credential name. To force a fresh login:
Webhooks
Shiprocket tracking webhooks are inbound POSTs to your app URL (configured in the Shiprocket panel). This package does not register webhook routes — add a controller/route in your application and optionally verify the x-api-key header. Use the PHP SDK client for outbound API calls; handle webhook payloads in your app.
License
MIT
All versions of laravel-shiprocket with dependencies
guzzlehttp/guzzle Version ^7.9
illuminate/cache Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
tims/shiprocket-php-sdk Version ^1.1