PHPackages                             rimbaborne/moota - 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. [API Development](/categories/api)
4. /
5. rimbaborne/moota

ActiveLibrary[API Development](/categories/api)

rimbaborne/moota
================

Update API Moota V2 From yugo/moota Unofficial Moota.co package for Laravel framework

v2.0.0(4y ago)021MITPHP

Since Sep 19Pushed 4y agoCompare

[ Source](https://github.com/rimbaborne/moota)[ Packagist](https://packagist.org/packages/rimbaborne/moota)[ RSS](/packages/rimbaborne-moota/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

Moota.co Package untuk Laravel
==============================

[](#mootaco-package-untuk-laravel)

[Moota.co](https://moota.co) adalah layanan untuk mengelola mutasi bank dalam satu dasbor dan cek transaksi secara otomatis. Moota.co mendukung berbagai bank lokal seperti Mandiri, BCA, BNI, Bank Muamalat, dan Bank BRI.

Repositori ini menyediakan package (tidak resmi) ditujukan pada framework Laravel untuk kemudahan penggunaan layanan yang disediakan oleh API Moota.co.

Fitur yang Tersedia dalam Package
---------------------------------

[](#fitur-yang-tersedia-dalam-package)

- Cek profil.
- Cek balance (saldo pengguna).
- Bank yang didaftarkan.
- Rincian bank terdaftar.
- Mutasi pada bulan saat ini.
- Mutasi terakhir.
- Pencarian mutasi berdasarkan nominal.
- Pencarian mutasi berdasarkan deskripsi.

Kebutuhan Sistem
----------------

[](#kebutuhan-sistem)

- Laravel framework versi &gt;= 5.2.
- PHP versi &gt;= 7.0. Beberapa kode menggunakan [return type declaration](http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration) yang hanya tersedia di PHP 7.

Instalasi
---------

[](#instalasi)

Tambahkan package Moota untuk Laravel dengan menjalankan perintah berikut:

```
composer require yugo/moota -vvv

```

Laravel memiliki fitur [Package Discovery](https://laravel.com/docs/5.7/packages#package-discovery), yang memungkinkan package didaftarkan secara otomatis. Sehingga kamu dapat menggunakan facade Moota tanpa harus meregistrasikannya pada config.

Jika kamu mendapati pesan kesalahan class Moota tidak ditemukan, daftarkan provider dan facade Moota secara manual pada berkas `config/app.php`.

```
/*
* Package Service Providers...
*/
Yugo\Moota\Providers\MootaServiceProvider::class,

```

Tambahkan juga alias facade Moota jika diperlukan.

```
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
`Moota` => Yugo\Moota\Facades\Moota::class,

```

Pada berkas `.env`, tambahkan konfigurasi baru dengan nama seperti berikut:

```
MOOTA_HOST="https://app.moota.co/api/v1/"
MOOTA_TOKEN="token-kamu"
MOOTA_TIMEMOUT=30

```

Token bisa didapatkan melalui menu berikut: .

Konfigurasi `MOOTA_HOST` bersifat opsional dan otomatis akan menggunakan endpoint terbaru jika tidak tersedia dalam berkas `.env`.

Konfigurasi `MOOTA_TIMEMOUT` juga bersifat opsional. Konfigurasi ini mengindikasikan berapa lama (dalam satuan detik) aplikasi akan memanggil API Moota sampai akhirnya mengembalikan exception. Pastikan kamu mengisi nilainya dengan tipe data integer.

Penggunaan
----------

[](#penggunaan)

Setelah package berhasil diinstal, impor facade Moota terlebih dahulu.

```
use Yugo\Moota\Facades\Moota;

// atau cukup seperti di bawah jika didaftarkan sebagai alias pada config/app.php
use Moota;

```

Selanjutnya, facade Moota dapat digunakan untuk mengambil informasi dari API yang disediakan Moota.co. Di bawah beberapa contoh fungsi yang tersedia.

#### Mendapatkan profil pengguna

[](#mendapatkan-profil-pengguna)

Bisa digunakan untuk melihat rincian profil kamu.

```
Moota::profile();

```

#### Mendapatkan saldo pengguna

[](#mendapatkan-saldo-pengguna)

Bisa digunakan untuk melihat saldo yang dimiliki oleh kamu (sebelum dipotong tagihan).

```
Moota::balance();

```

#### Mendapatkan semua bank yang telah didaftarkan

[](#mendapatkan-semua-bank-yang-telah-didaftarkan)

```
Moota::banks();

```

#### Mendapatkan rincian satu bank berdasarkan ID

[](#mendapatkan-rincian-satu-bank-berdasarkan-id)

ID bank bisa dilihat pada saat data bank diambil menggunakan fungsi di atas.

```
Moota::bank($bankId = 'XXX123');

```

#### Mendapatkan data mutasi bulan ini

[](#mendapatkan-data-mutasi-bulan-ini)

Untuk mendapatkan mutasi pada bank, maka ID bank diperlukan untuk argumen fungsi. Sebagai contoh:

```
Moota::mutation($bankId = 'XXX123')->month();

```

#### Mendapatkan mutasi terakhir dari suatu bank

[](#mendapatkan-mutasi-terakhir-dari-suatu-bank)

ID bank juga dibutuhkan untuk argumen fungsi ini.

```
Moota::mutation($bankId = 'XXX123')->latest();

// menampilkan mutasi terakhir dengan jumlah tertentu
Moota::mutation($bankId = 'XXX123')->latest(15);

```

#### Pencarian mutasi

[](#pencarian-mutasi)

Mutasi juga dapat dicari berdasarkan nominal dan deskripsi pada transaksi. Sama seperti dua fungsi di atas, fungsi ini juga membutuhkan ID bank sebagai argumennya.

```
// cari mutasi berdasar nominal
Moota::mutation($bankId = 'XXX123')->amount(10000);

// cari mutasi berdasar deskripsi
Moota::mutation($bankId = 'XXX123')->description('Transfer dari...');

```

Semua nilai kembali (return) dari fungsi di atas berbentuk [Collection Laravel](https://laravel.com/docs/5.7/collections). Format datanya sama persis dengan respons dari [API Moota.co](https://app.moota.co/developer/docs).

Jika kamu ingin mengembalikan dalam bentuk array, cukup tambahkan method `toArray()` di akhir rantai penggunaan fungsi. Sebagai contoh:

```
Moota::profile()->toArray();

// contoh nilai kembalian dalam bentuk array
array:5 [▼
    "name" => "Dedy Yugo Purwanto"
    "email" => "xx-sample@email-fake.com"
    "address" => null
    "city" => null
    "join_at" => "2018-09-19 16:47:42"
]

is_array(Moota::mutation($bankId)->month()->toArray()) // true

```

Cache
-----

[](#cache)

Beberapa metode yang tersedia di facade mendukung cache. Hal ini memungkinkan respons dari API disimpan pada cache di lokal server. Ketika fungsi yang sama dipanggil untuk kesekian kali, aplikasi tidak perlu memanggil secara langsung ke API Moota.

Untuk mengaktifkan fitur cache, kamu hanya perlu menambahkan metode `cache()` pada pemanggilan metode tertentu. Sebagai contoh:

```
Moota::cache()->profile();

// cache selama 24 jam
Moota::cache(60 * 24)->banks();

// cache selama 15 menit
Moota::cache(15)->bank($bankId = 'XXX123');

```

Argumen pertama pada cache bertipe data `integer` dan mengindikasikan berapa lama (dalam satuan menit) data akan disimpan ke dalam cache.

Khusus untuk method `amount()` dan `description()` tidak mendukung fitur cache. Dan, tentu saja kamu dapat menyimpannya secara manual menggunakan [cache bawaan Laravel](https://laravel.com/docs/5.6/cache).

Lisensi
-------

[](#lisensi)

MIT.

Pembaruan API Moota V2
----------------------

[](#pembaruan-api-moota-v2)

- Cek profil.
- Bank yang didaftarkan.
- Rincian bank terdaftar.
- Mutasi terakhir.
- Pencarian mutasi berdasarkan nominal.
- Pencarian mutasi berdasarkan deskripsi.

Instalasi V2
------------

[](#instalasi-v2)

Tambahkan package Moota untuk Laravel dengan menjalankan perintah berikut:

```
composer require rimbaborne/moota

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 78.6% 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 ~317 days

Total

5

Last Release

1525d ago

Major Versions

v1.2.1 → v2.0.02022-03-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/8b7a2a894f5cec3ca9cc98d942d6e5bae8ae0629b3ff587f91aa058ef364259f?d=identicon)[rimbaborne](/maintainers/rimbaborne)

---

Top Contributors

[![yugo412](https://avatars.githubusercontent.com/u/477311?v=4)](https://github.com/yugo412 "yugo412 (22 commits)")[![rimbaborne](https://avatars.githubusercontent.com/u/6210646?v=4)](https://github.com/rimbaborne "rimbaborne (6 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rimbaborne-moota/health.svg)

```
[![Health](https://phpackages.com/badges/rimbaborne-moota/health.svg)](https://phpackages.com/packages/rimbaborne-moota)
```

###  Alternatives

[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)[statamic/cms

The Statamic CMS Core Package

4.8k3.2M720](/packages/statamic-cms)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[nickurt/laravel-postcodeapi

Universal PostcodeApi for Laravel 11.x/12.x/13.x

97221.2k](/packages/nickurt-laravel-postcodeapi)[mozex/anthropic-laravel

Anthropic PHP for Laravel is a supercharged PHP API client that allows you to interact with the Anthropic API

71226.4k1](/packages/mozex-anthropic-laravel)[scriptdevelop/whatsapp-manager

Paquete para manejo de WhatsApp Business API en Laravel

762.6k](/packages/scriptdevelop-whatsapp-manager)

PHPackages © 2026

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