No description or website provided.
PHP
Latest commit f7145bd Jan 15, 2017 @erickkur erickkur Add MIT license file
Permalink
Failed to load latest commit information.
config Rename config file name Jan 14, 2017
src Update comment in Ongkir class Jan 14, 2017
.gitignore Add gitignore file Jan 14, 2017
LICENSE Add MIT license file Jan 15, 2017
README.md Update README.md Jan 14, 2017
composer.json Update autoload in composer.json Jan 14, 2017

README.md

Laravel-Ongkir

Laravel ongkir provide the use of raja ongkir API in Laravel 5.

Contents

Installation

1) To install laravel-ongkir, add the following code to composer.json. Then run composer update:

"bronanza/laravel-ongkir": "dev-master"

2) Open your config/app.php and add the following code to provider:

Bronanza\LaravelOngkir\OngkirServiceProvider::class,

3) Run the command below to publish package config file config/ongkir.php

php artisan vendor:publish

4) You can fill api key for laravel ongkir in config/ongkir.php

<?php

return [
    'api' => 'http://api.rajaongkir.com/starter',
    'apiKey' => '12kasjdaksdqpwepqwoepqwoe',
    'originCityId' => 151, // Jakarta Barat Based on RajaOngkir API
    'couriers' => [
        'jne'  => 'JNE',
        'tiki' => 'TIKI'
    ]
];

Usage

1) Add the following code in your class file:

use Bronanza\LaravelOngkir\Ongkir;

2) Now you can use Laravel-Ongkir:

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Bronanza\LaravelOngkir\Ongkir;

class TestController extends Controller
{
    private $laravelOngkir;

    public function __construct(Ongkir $ongkir)
    {
        $this->laravelOngkir = $ongkir;
    }

    public function getAllAvailableProvinces()
    {
        return $this->laravelOngkir->getAllAvailableProvinces();
    }

    public function getAllAvailableCities()
    {
        return $this->laravelOngkir->getAllAvailableCities();
    }

    public function getAvailableCities()
    {
        return $this->laravelOngkir->getAvailableCities("5");
    }

    public function getCosts()
    {
        return $this->laravelOngkir->getCosts("501", "114", 1700, "jne");
    }
}

Explanation

  1. getAllAvailableProvinces() — use this method to get all available provinces in Indonesia.
  2. getAllAvailableCities() — use this method to get all available cities in Indonesia.
  3. getAvailableCities() — use this method to get available cities for the given province code. This method need 1 paramater:
    • string provinceCode - Province ID in Indonesia
  4. getCosts() — use this method to get shipment cost based on weight and location. This method need 4 parameter:
    • string originId - city origin
    • string rajaongkirCityId - city destination
    • int weight - shipment weight in gram
    • string courier - the available courier code: jne, pos, tiki.