Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codeboxrcodehub/redx-courier
Laravel package for redX courier
https://github.com/codeboxrcodehub/redx-courier
api courier courier-service laravel-package redx redx-api redx-courier-laravel redx-merchant
Last synced: 2 days ago
JSON representation
Laravel package for redX courier
- Host: GitHub
- URL: https://github.com/codeboxrcodehub/redx-courier
- Owner: codeboxrcodehub
- License: mit
- Created: 2022-08-11T11:56:20.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-28T05:58:56.000Z (8 months ago)
- Last Synced: 2024-08-31T05:23:46.913Z (5 months ago)
- Topics: api, courier, courier-service, laravel-package, redx, redx-api, redx-courier-laravel, redx-merchant
- Language: PHP
- Homepage:
- Size: 12.7 KB
- Stars: 5
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Redx Courier Banagladesh
This is a Laravel/PHP package for [Redx](https://redx.com.bd/) BD Courier System. This package can be used in laravel or without laravel/php projects. You can use this package for headless/rest implementation as well as blade or regular mode development. We created this package while working for a project and thought to made it release for all so that it helps. This package is available as regular php [composer package](https://packagist.org/packages/codeboxr/redx-courier).
## Features
1. [Fetch Redx delivery area list](https://github.com/codeboxrcodehub/redx-courier#1-get-redx-delivery-area-list)
2. [Create new store](https://github.com/codeboxrcodehub/redx-courier#2-create-new-store)
3. [Store list](https://github.com/codeboxrcodehub/redx-courier#3-get-store-list)
4. [Store details](https://github.com/codeboxrcodehub/redx-courier#4-store-details)
5. [Create new parcel](https://github.com/codeboxrcodehub/redx-courier#5-create-new-parcel)
6. [Parcel details](https://github.com/codeboxrcodehub/redx-courier#6-get-order-details)
7. [Parcel tracking](https://github.com/codeboxrcodehub/redx-courier#7-order-tracking)## Requirements
- PHP >=7.2
- Laravel >= 6## Installation
```bash
composer require codeboxr/redx-courier
```### vendor publish (config)
```bash
php artisan vendor:publish --provider="Codeboxr\RedxCourier\RedxCourierServiceProvider"
```After publish config file setup your credential. you can see this in your config directory redx.php file
```
"sandbox" => env("REDX_SANDBOX", false),
"access_token" => env("REDX_ACCESS_TOKEN", ""),
```### Set .env configuration
```
REDX_SANDBOX=true // for production mode use false
REDX_ACCESS_TOKEN=""
```## Usage
### 1. Get redx delivery area list
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::area()->list();
```
### 2. Create new store
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::store()
->create([
"name" => "", //store name
"phone" => "", //store contact person
"area_id" => "",
"address" => "",
]);
```### 3. Get Store List
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::store()->list();
```### 4. Store Details
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::store()->storeDetails($storeId);
```### 5. Create new parcel
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::order()
->create([
"customer_name" => "",
"customer_phone" => "",
"delivery_area" => "", // delivery area name
"delivery_area_id" => "", // area id
"customer_address" => "",
"merchant_invoice_id" => "",
"cash_collection_amount" => "",
"parcel_weight" => "", //parcel weight in gram
"instruction" => "",
"value" => "", //compensation amount
"pickup_store_id" => "", // store id
"parcel_details_json" => ""
]);
```### 6. Get Order Details
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::order()->orderDetails($trackingId); // After successfully create order they given a tracking_id
```### 7. Order tracking
```
use Codeboxr\RedxCourier\Facade\RedxCourierreturn RedxCourier::order()->tracking($trackingId); // After successfully create order they given a tracking_id
```## Contributing
Contributions to the Redx package are welcome. Please note the following guidelines before submitting your pull
request.- Follow [PSR-4](http://www.php-fig.org/psr/psr-4/) coding standards.
- Read Redx API documentations first## License
Redx package is licensed under the [MIT License](http://opensource.org/licenses/MIT).
Copyright 2022 [Codeboxr](https://codeboxr.com)