Download the PHP package devmapr/laravel-shipping without Composer
On this page you can find all versions of the php package devmapr/laravel-shipping. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-shipping
Laravel Shipping Manager
A pluggable, multi-driver shipping manager for Laravel.
Features
- ๐ Multi-driver โ Switch between courier providers with zero code changes
- ๐ Pluggable โ Add custom drivers via a simple interface
- ๐ฆ Laravel Auto-Discovery โ Service provider and facade registered automatically
- ๐ธ Webhook Support โ Receive real-time delivery status updates (SnappBox)
- ๐งช Easy to test โ Designed for testability and SOLID principles
Supported Drivers
| Driver | Provider | Type | Status |
|---|---|---|---|
| Alonomic | Alopeyk | Courier API | โ Active |
| Tinex | Next One | Courier API | โ Active |
| SnappBox | SnappBox | Courier + Webhook | โ Active |
| Forward | Forward | Courier API | โ Active |
Installation
Laravel Auto-Discovery automatically registers the service provider and facade. No manual steps needed.
Configuration
1. Publish the config file
2. Set environment variables
Add the following to your .env file based on the drivers you need:
Usage
Basic usage
Tinex (Next One) โ Parcel Size Options
SnappBox โ Webhook Handling
SnappBox sends real-time delivery status updates to your server. All webhook logic is handled by SnappBoxDriver::handleWebhook().
Create a simple controller in your app:
Register the route:
Protected by a Bearer token set in your .env:
Supported webhook types:
| Type | Event |
|---|---|
accepted |
Biker assigned to the order |
arrived |
Biker arrived at pickup location |
pickedup |
Package picked up by biker |
arrivedAtDropOff |
Biker arrived at drop-off location |
delivered |
Package successfully delivered |
canceled |
Order cancelled by user |
canceled-by-system |
Order cancelled by system (no biker accepted) |
canceled-allocation |
Biker cancelled the allocation |
invoice-update |
Invoice status changed |
failed-deliver |
Delivery attempt failed |
failed-deliver-add-return |
Return label created after failed delivery |
failed-deliver-return-to-source |
Package returned to sender |
Creating a Custom Driver
-
Implement the interface
-
Register in
config/shipping.php - Use it
Architecture
Requirements
- PHP
>= 8.2 - Laravel
^10.0 | ^11.0 | ^12.0
Changelog
See CHANGELOG for recent changes.
Contributing
Contributions are welcome! Please open an issue or submit a PR on GitHub.
License
This package is open-source software licensed under the MIT license.
All versions of laravel-shipping with dependencies
guzzlehttp/guzzle Version ^7.0
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/contracts Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/log Version ^10.0|^11.0|^12.0