Quicktech\Cargonizer (Laravel 5 Package)
Quicktech\Cargonizer is a succinct and flexible way to use Cargonizer services in Laravel 5 applications., (*1)
Contents
Installation
1) In order to install Laravel 5, just add the following to your composer.json. Then run composer update
:, (*2)
"quicktech/cargonizer": "^1.0"
2) Open your config/app.php
and add the following to the providers
array:, (*3)
Quicktech\Cargonizer\CargonizerServiceProvider::class,
3) In the same config/app.php
and add the following to the aliases
array:, (*4)
'Cargonizer' => Quicktech\Cargonizer\Facades\Cargonizer::class,
4) Run the command below to publish the package config file config/cargonizer.php
:, (*5)
php artisan vendor:publish
5) Open your .env
file setup your Cargonizer credentials:, (*6)
CARGONIZER_ENDPOINT = 'http://sandbox.cargonizer.no'
CARGONIZER_SENDER = 'your send id'
CARGONIZER_SECRET_KEY = 'your secret key'
Configuration
Set the other properties necessaries in the config/cargonizer.php
.
These values will be used by Cargonizer to get other resouces., (*7)
Usage
Shipping Cost Estimation
To estimate the cost of shipping, you can use this resource:, (*8)
$params = [
'consignment' => [
'@attributes' => [
'transport_agreement' => '1'
],
'product' => 'tg_dpd_innland',
'parts' => [
'consignee' => [
'country' => 'NO',
'postcode' => '1337'
]
],
'itens' => [
'item' => [
'@attributes' => [
'type' => 'package',
'amount' => '1',
'weight' => '12'
]
]
]
]
];
$consignmentCosts = Cargonizer::consignmentCosts($params);
The method above will return the following response:, (*9)
[
'estimated_cost' => 495,
'gross_mount' => 495,
'net_amount' => 495
]
You can see more option to consignment parameters here., (*10)
License
Quicktech\Cargonizer is free software distributed under the terms of the MIT license., (*11)
Contribution guidelines
Please report any issue you find in the issues page.
Pull requests are welcome., (*12)