fadhila36/laravel-indonesian-banks
Composer 安装命令:
composer require fadhila36/laravel-indonesian-banks
包简介
Comprehensive Indonesian Bank Data for Laravel
README 文档
README
🇮🇩 Bahasa Indonesia | 🇺🇸 English
Laravel Indonesian Banks adalah package komprehensif yang menyediakan data lengkap bank-bank di Indonesia untuk aplikasi Laravel Anda (mendukung Laravel 10, 11, 12, dan 13). Package ini dirancang untuk kemudahan penggunaan, performa tinggi, dan fleksibilitas.
Fitur Utama
- 📦 Data Lengkap: Berisi daftar bank di Indonesia beserta kode bank terbaru (Update April 2026).
- 🚀 Ringan & 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
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
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
Anda dapat menggunakan Facade IndonesianBank untuk mengakses data bank dengan mudah.
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
use Fadhila36\IndonesianBanks\Facades\IndonesianBank; $bank = IndonesianBank::findBank('014'); // Mencari BCA if ($bank) { echo "Bank Ditemukan: " . $bank->name; }
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
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
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)
<select name="bank_code" class="form-control"> <option value="">Pilih Bank</option> @foreach($banks as $bank) <option value="{{ $bank->code }}">{{ $bank->name }}</option> @endforeach </select>
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 sangat diterima! Silakan buat Pull Request untuk perbaikan bug atau penambahan fitur.
- Fork repository ini.
- Buat branch fitur baru (
git checkout -b feature/AmazingFeature). - Commit perubahan Anda (
git commit -m 'Add some AmazingFeature'). - Push ke branch (
git push origin feature/AmazingFeature). - Buka Pull Request.
Lisensi
Package ini adalah software open-source di bawah lisensi MIT.
Dibuat dengan ❤️ oleh Muhammad Fadhila Abiyyu Faris
fadhila36/laravel-indonesian-banks 适用场景与选型建议
fadhila36/laravel-indonesian-banks 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 28 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 11 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「Bank」 「finance」 「indonesia」 「atm-bersama」 「indonesian-banks」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fadhila36/laravel-indonesian-banks 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fadhila36/laravel-indonesian-banks 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fadhila36/laravel-indonesian-banks 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Sila PHP SDK for API Version 0.2
Symfony integration for Czech bank account library
Simple OFX file parser
PHP SDK for Ledga.io - Programmatic double-entry ledgers for finance, gaming and multi-tenant SaaS
Check for holidays - localeaware
A basic wrapper for citco/carbon which returns business days between two given dates.
统计信息
- 总下载量: 28
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 27
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-29