konnco/laravel-rajaongkir

Laravel 的 Raja ongkir API 包装器

v0.1.1@alpha 2020-03-09 06:59 UTC

This package is auto-updated.

Last update: 2024-09-24 20:43:13 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License StyleCI

此包基于 rizalafani 的包 rizalafani/rajaongkirlaravel 构建,我认为这个包已经很长时间没有更新,可能已经放弃了这个项目。

此包仍处于 alpha 版本,因此更新可能会破坏您的应用程序。

Rajaongki API 包装器 For Laravel 6

此 API 适用于(新提供)starter 账户类型

安装

使用 composer 下载包

composer require konnco/laravel-rajaongkir

或者

{
	"require": {
		"konnco/laravel-rajaongkir" : "dev-master"
	}
}

将服务提供者添加到 config/app.php

'providers' => [
	....
	
	konnco\laravel-rajaongkir\RajaOngkirServiceProvider::class,
]

并将别名也添加到 config/app.php

'aliases' => [
	....
	
	'RajaOngkir' => konnco\laravel-rajaongkir\RajaOngkirFacade::class,
]

手动在 config 文件夹中创建 rajaongkir.php 文件,或运行 artisan 命令

php artisan vendor:publish

如果您运行了上面的 artisan 命令,将在 config 文件夹中创建 rajaongkir.php 文件

将以下代码添加到 .env 文件中以配置 rajaongkir API

RAJAONGKIR_ENDPOINTAPI=isi_base_url_api_akun_anda_disini
RAJAONGKIR_APIKEY=isi_api_key_anda_disini

或者您也可以直接在 config 文件夹中的 rajaongkir.php 文件中进行配置,如下所示。

'end_point_api' => 'isi_base_url_api_akun_anda_disini',
'api_key' => 'isi_api_key_anda_disini',

使用方法

获取省份数据

$data = RajaOngkir::Provinsi()->all();

获取省份数量

$data = RajaOngkir::Provinsi()->count();

根据省份 ID 获取省份数据

$data = RajaOngkir::Provinsi()->find($id);

根据省份名称获取省份数据

$data = RajaOngkir::Provinsi()->search('province', $name = "ja")->get();

获取城市数据

$data = RajaOngkir::Kota()->all();

获取城市数量

$data = RajaOngkir::Kota()->count();

根据城市 ID 获取城市数据

$data = RajaOngkir::Kota()->find($id);

根据城市名称获取城市数据

$data = RajaOngkir::Kota()->search('city_name', $name = "banyu")->get();

根据省份获取城市数据

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->get();

根据省份获取城市数量

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->count();

根据省份名称和城市名称获取城市数据

$data = RajaOngkir::Kota()->byProvinsi($provinsi_id)->search('city_name', $name)->get();

获取运输费用

$data = RajaOngkir::Cost([
	'origin' 		=> 501, // id kota asal
	'destination' 	=> 114, // id kota tujuan
	'weight' 		=> 1700, // berat satuan gram
	'courier' 		=> 'jne', // kode kurir pengantar ( jne / tiki / pos )
])->get();

访问 rajaongkir

starter 账户文档 starter

作者

贡献

我们感谢所有贡献,欢迎编写一些代码或请求包。