novay / laravel-api-samarinda
Package Laravel untuk memudahkan developer lokal dalam pemanfaatan API yang disediakan oleh Pemerintah Kota Samarinda.
This package is auto-updated.
Last update: 2024-10-24 19:50:44 UTC
README
Package Laravel untuk memudahkan developer lokal khususnya para programmer di Samarinda dalam pemanfaatan API yang disediakan oleh Pemerintah Kota Samarinda.
Tentang
Untuk menjawab seluruh kebutuhan para developer lokal akan data, Pemerintah Kota Samarinda membuat sebuah Package Laravel untuk memudahkan developer lokal khususnya para programmer di Samarinda dalam pemanfaatan API yang disediakan oleh Pemerintah Kota Samarinda.
Requirements
Instalasi
Laravel 5.5 Ke Atas
- Jalankan perintah berikut melalui terminal (Linux & Mac) atau Command Prompt (Windows):
composer require novay/laravel-api-samarinda
- Package ini menggunakan fitur
auto discovery
.
Laravel 5.4 Ke Bawah (Optional untuk Laravel 5.5)
- Tambahkan baris berikut pada file
config/app.php
pada masing-masing lokasiproviders
danaliases
:
'providers' => [ Novay\ApiSamarinda\ApiSamarindaServiceProvider::class, ]; 'aliases' => [ 'ApiSamarinda' => Novay\ApiSamarinda\Facade::class, ];
Konfigurasi
- Jalankan perintah berikut:
php artisan vendor:publish --provider="Novay\ApiSamarinda\ApiSamarindaServiceProvider"
- Tambahkan beberapa settingan berikut kedalam file
.env
Anda:
# Samarinda API Settings, SMR_TOKEN are required.
SMR_API='http://api.samarindakota.go.id/api'
SMR_API_VERSION='v1'
SMR_TOKEN='API_KEY_ANDA'
- Buat akun dan dapatkan
TOKEN
Anda di http://api.samarindakota.go.id.
Panduan Penggunaan
Sementara to the point begini dulu ya.
# DEVELOPER RESMI // Untuk menampilkan seluruh data penduduk di Kota Samarinda. Note: 15 Penduduk per Page return ApiSamarinda::penduduk(); // Untuk menampilkan data Penduduk berdasarkan NIK (Khusus KTP Samarinda) return ApiSamarinda::pendudukByNik(6403050611910002); # DEVELOPER BIASA // Untuk melakukan pemanggilan menggunakan URL lengkap return ApiSamarinda::url('GET', 'http://api.samarindakota.go.id/api/v1/sekolah?with=both&jenjang=smk', true); // Menampilkan seluruh data provinsi di Indonesia return ApiSamarinda::provinsi(); // Menampilkan data provinsi per paginasi (Tentukan sendiri berapa yang mau ditampilkan per Halaman) return ApiSamarinda::provinsi(15); // Menampilkan data provinsi berdasarkan ID (List ID Provinsi segera dibuatkan halaman khusus) return ApiSamarinda::provinsiById($id_provinsi); // Melakukan pencarian provinsi berdasarkan kata kunci, dalam hal ini adalah "nama" return ApiSamarinda::provinsiByNama('kalimantan timur'); // Penjelasan sama dengan provinsi return ApiSamarinda::kota(); return ApiSamarinda::kota(15); return ApiSamarinda::kotaById(1103); return ApiSamarinda::kotaByNama('samarinda'); // Menampilkan seluruh Kota yang ada di Provinsi sesuai dengan ID Provinsi yang ditentukan return ApiSamarinda::kotaByIdProvinsi(64); // Penjelasan sama dengan Provinsi dan Kota return ApiSamarinda::kecamatan(); return ApiSamarinda::kecamatan(15); return ApiSamarinda::kecamatanById(1101030); return ApiSamarinda::kecamatanByNama('redeb'); return ApiSamarinda::kecamatanByIdKota(6472); // Penjelasan sama dengan Provinsi, Kota dan Kecamatan return ApiSamarinda::kelurahan(); return ApiSamarinda::kelurahan(15); return ApiSamarinda::kelurahanById(1101010007); return ApiSamarinda::kelurahanByNama('redeb'); return ApiSamarinda::kelurahanByIdKecamatan(6405060); // Menampilkan seluruh data sekolah yang ada di Kota Samarinda (Data diambil langsung dari Dapodik) return ApiSamarinda::sekolah(); // Berhubung nama kecamatan dan kelurahan ditampilkan dalam bentuk Kode, // gunakan parameter berikut untuk menampilkan kecamatan dan kelurahan dalam bentuk nama. // 1. 'kecamatan' untuk menampilkan nama kecamatannya // 2. 'kelurahan' untuk menampilkan nama kelurahannya // 3. 'both' untuk menampilkan keduanya return ApiSamarinda::sekolah('kecamatan'); return ApiSamarinda::sekolah('kelurahan'); return ApiSamarinda::sekolah('both'); // Menampilkan seluruh data sekolah di Kota Samarinda berdasarkan jenjang pendidikannya return ApiSamarinda::sekolahByJenjang('sd'); return ApiSamarinda::sekolahByJenjang('smp'); return ApiSamarinda::sekolahByJenjang('sma'); return ApiSamarinda::sekolahByJenjang('smk'); // Menampilkan seluruh data sekolah di Kota Samarinda berdasarkan status sekolah return ApiSamarinda::sekolahByStatus('swasta'); return ApiSamarinda::sekolahByStatus('negeri'); // Menampilkan seluruh data sekolah di Kota Samarinda yang berlokasi di Kelurahan tertentu // Silahkan gunakan ID Kelurahan yang diinginkan return ApiSamarinda::sekolahByKelurahan(6472030002); // Menampilkan seluruh data sekolah di Kota Samarinda yang berlokasi di Kecamatan tertentu // Silahkan gunakan ID Kecamatan yang diinginkan return ApiSamarinda::sekolahByKecamatan(6472022); // Contoh implementasi pada data yang ditarik menggunakan salah satu function diatas // Untuk yang sifatnya List atau Array gunakan ini: $data = ApiSamarinda::provinsi(); $array = (array)$data->original; foreach($array['data'] as $temp) { return $temp['name']; // Output: Aceh } // Untuk yang sifatnya Individual atau Object gunakan ini: $data = ApiSamarinda::provinsiById(64); $array = (array)$data->original; return $array['data']['name']; // Output: Kalimantan Timur
Credit
- Pemerintah Kota Samarinda.
- Dinas Komunikasi dan Informatika Kota Samarinda.
- Bidang Aplikasi dan Layanan E-Government (Bidang 4)
License
API (Application Programming Interface) Samarinda is licensed under the MIT license for both personal and commercial products. Enjoy!