PHPackages                             fadhila36/laravel-indonesian-banks - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. fadhila36/laravel-indonesian-banks

ActiveLibrary

fadhila36/laravel-indonesian-banks
==================================

Comprehensive Indonesian Bank Data for Laravel

v1.0.1(5mo ago)061MITPHPPHP ^8.1

Since Nov 29Pushed 5mo agoCompare

[ Source](https://github.com/Fadhila36/Laravel-Indonesian-Banks)[ Packagist](https://packagist.org/packages/fadhila36/laravel-indonesian-banks)[ RSS](/packages/fadhila36-laravel-indonesian-banks/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (7)Versions (3)Used By (0)

Laravel Indonesian Banks
========================

[](#laravel-indonesian-banks)

[![Latest Version on Packagist](https://camo.githubusercontent.com/f198597a7b2bfb4762d233d259de6eb3e0081f68ba1d18e09ca61ab403f1c0a9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66616468696c6133362f6c61726176656c2d696e646f6e657369616e2d62616e6b732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fadhila36/laravel-indonesian-banks)[![Total Downloads](https://camo.githubusercontent.com/9a60976ec673591d093bceb7412d6077cec63f63877efa29fab2fd014736dce9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66616468696c6133362f6c61726176656c2d696e646f6e657369616e2d62616e6b732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fadhila36/laravel-indonesian-banks)[![License](https://camo.githubusercontent.com/c24ae0ae660f2de0295814a97f31544039f134180d330702b4f294a9dc152a00/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f66616468696c6133362f6c61726176656c2d696e646f6e657369616e2d62616e6b732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fadhila36/laravel-indonesian-banks)

[🇮🇩 Bahasa Indonesia](README.md) | [🇺🇸 English](README.en.md)

**Laravel Indonesian Banks** adalah package komprehensif yang menyediakan data lengkap bank-bank di Indonesia untuk aplikasi Laravel Anda. Package ini dirancang untuk kemudahan penggunaan, performa tinggi, dan fleksibilitas.

Fitur Utama
-----------

[](#fitur-utama)

- 📦 **Data Lengkap**: Berisi daftar bank di Indonesia beserta kode bank (untuk transfer antar bank).
- 🚀 **Ringan &amp; Cepat**: Menggunakan file JSON teroptimasi sebagai sumber data default, tanpa membebani database.
- 🛠 **Fleksibel**: Menyediakan Facade dan Service untuk akses mudah.
- 💾 **Opsi Database**: Menyediakan migrasi dan model Eloquent jika Anda ingin menyimpan data di database sendiri.
- 🔍 **Pencarian Mudah**: Fitur pencarian bank berdasarkan nama atau kode.

Instalasi
---------

[](#instalasi)

Anda dapat menginstal package ini melalui Composer:

```
composer require fadhila36/laravel-indonesian-banks
```

Package ini mendukung fitur *auto-discovery* Laravel, sehingga Service Provider dan Facade akan otomatis terdaftar.

Konfigurasi
-----------

[](#konfigurasi)

Jika Anda ingin mengubah konfigurasi default, Anda dapat mempublikasikan file konfigurasi package ini:

```
php artisan vendor:publish --tag="indonesian-banks-config"
```

File konfigurasi akan disalin ke `config/indonesian-banks.php`. Berikut adalah contoh konfigurasi dasar:

```
return [
    /*
    |--------------------------------------------------------------------------
    | Bank Data Source
    |--------------------------------------------------------------------------
    |
    | Opsi ini mengontrol sumber data bank. Secara default (null), package ini
    | menggunakan file JSON internal. Ubah ke path file custom jika ingin
    | menggunakan data Anda sendiri.
    |
    */
    'file_path' => null,
];
```

Penggunaan
----------

[](#penggunaan)

Anda dapat menggunakan Facade `IndonesianBank` untuk mengakses data bank dengan mudah.

### 1. Mendapatkan Semua Bank

[](#1-mendapatkan-semua-bank)

```
use Fadhila36\IndonesianBanks\Facades\IndonesianBank;

$banks = IndonesianBank::getBanks();

foreach ($banks as $bank) {
    echo $bank->name . ' (' . $bank->code . ')';
}
```

### 2. Mencari Bank Berdasarkan Kode

[](#2-mencari-bank-berdasarkan-kode)

```
use Fadhila36\IndonesianBanks\Facades\IndonesianBank;

$bank = IndonesianBank::findBank('014'); // Mencari BCA

if ($bank) {
    echo "Bank Ditemukan: " . $bank->name;
}
```

### 3. Mencari Bank Berdasarkan Nama

[](#3-mencari-bank-berdasarkan-nama)

```
use Fadhila36\IndonesianBanks\Facades\IndonesianBank;

$results = IndonesianBank::searchBanks('Mandiri');

foreach ($results as $bank) {
    echo $bank->name . ' - ' . $bank->code;
}
```

### 4. Mengambil Bank Berdasarkan Kategori

[](#4-mengambil-bank-berdasarkan-kategori)

Anda dapat memfilter bank berdasarkan kategori (misal: `Syariah`, `BUMN`, `Swasta`, `BPD`).

```
use Fadhila36\IndonesianBanks\Facades\IndonesianBank;

// Ambil semua bank Syariah
$syariahBanks = IndonesianBank::getBanksByCategory('Syariah');

foreach ($syariahBanks as $bank) {
    echo $bank->name; // Output: BANK SYARIAH INDONESIA, dll.
}

// Ambil semua kategori yang tersedia
$categories = IndonesianBank::getBankCategories();
// Output: ['Swasta', 'BUMN', 'Syariah', 'BPD']
```

Contoh Implementasi Lengkap
---------------------------

[](#contoh-implementasi-lengkap)

Berikut adalah contoh penggunaan dalam Controller Laravel untuk menampilkan daftar bank di dropdown form:

```
namespace App\Http\Controllers;

use Fadhila36\IndonesianBanks\Facades\IndonesianBank;
use Illuminate\Http\Request;

class BankController extends Controller
{
    public function index()
    {
        // Ambil semua data bank
        $banks = IndonesianBank::getBanks();

        return view('banks.index', compact('banks'));
    }

    public function check(Request $request)
    {
        $code = $request->input('bank_code');
        $bank = IndonesianBank::findBank($code);

        if (!$bank) {
            return back()->with('error', 'Bank tidak ditemukan.');
        }

        return back()->with('success', "Bank valid: {$bank->name}");
    }
}
```

### Di View (Blade)

[](#di-view-blade)

```

    Pilih Bank
    @foreach($banks as $bank)
        {{ $bank->name }}
    @endforeach

```

Opsi Database (Lanjutan)
------------------------

[](#opsi-database-lanjutan)

Jika Anda lebih suka menyimpan data bank di tabel database Anda sendiri (misalnya untuk relasi foreign key), Anda dapat mempublikasikan migrasi:

```
php artisan vendor:publish --tag="indonesian-banks-migrations"
```

*(Catatan: Pastikan tag migration tersedia atau copy manual dari `src/database/migrations` jika belum di-expose di ServiceProvider)*

Kemudian jalankan migrate:

```
php artisan migrate
```

Anda kemudian dapat menggunakan model `Fadhila36\IndonesianBanks\Models\BankEloquent` untuk berinteraksi dengan tabel `banks`.

Kontribusi
----------

[](#kontribusi)

Kontribusi sangat diterima! Silakan buat Pull Request untuk perbaikan bug atau penambahan fitur.

1. Fork repository ini.
2. Buat branch fitur baru (`git checkout -b feature/AmazingFeature`).
3. Commit perubahan Anda (`git commit -m 'Add some AmazingFeature'`).
4. Push ke branch (`git push origin feature/AmazingFeature`).
5. Buka Pull Request.

Lisensi
-------

[](#lisensi)

Package ini adalah software open-source di bawah lisensi [MIT](https://opensource.org/licenses/MIT).

---

**Dibuat dengan ❤️ oleh [Muhammad Fadhila Abiyyu Faris](https://fadhilaabiyyu.my.id)**

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance71

Regular maintenance activity

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

164d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5e26d7d662a48d66c573ec3f6bec174a1ab1891f4af26b1b2f9fd423d1a0dd37?d=identicon)[Fadhila36](/maintainers/Fadhila36)

---

Top Contributors

[![Fadhila36](https://avatars.githubusercontent.com/u/37483304?v=4)](https://github.com/Fadhila36 "Fadhila36 (2 commits)")

---

Tags

bankbumnfinanceindonesialaravelpackagepayment-gatewayphpsyariahlaravelBankfinanceindonesiaatm-bersamaindonesian-banks

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/fadhila36-laravel-indonesian-banks/health.svg)

```
[![Health](https://phpackages.com/badges/fadhila36-laravel-indonesian-banks/health.svg)](https://phpackages.com/packages/fadhila36-laravel-indonesian-banks)
```

###  Alternatives

[irazasyed/telegram-bot-sdk

The Unofficial Telegram Bot API PHP SDK

3.3k4.5M84](/packages/irazasyed-telegram-bot-sdk)[moonshine/moonshine

Laravel administration panel

1.3k217.1k59](/packages/moonshine-moonshine)[laravolt/indonesia

Package Laravel yang berisi data Provinsi, Kabupaten/Kota, Kecamatan, dan Keluarahan/Desa di seluruh Indonesia.

656189.8k1](/packages/laravolt-indonesia)[torann/currency

This provides Laravel with currency functions such as currency formatting and conversion using up-to-date exchange rates.

4081.1M6](/packages/torann-currency)[xefi/faker-php-laravel

Faker php integration with laravel

1915.1k](/packages/xefi-faker-php-laravel)[andes2912/indobank

List Bank of Indonesian

2110.1k](/packages/andes2912-indobank)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
