PHPackages                             yugo/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. yugo/moota

AbandonedLibrary

yugo/moota
==========

Unofficial Moota.co package for Laravel framework

v1.2.1(7y ago)61.6k↓100%5[3 issues](https://github.com/arvernester/moota/issues)MITPHP

Since Sep 19Pushed 7y ago1 watchersCompare

[ Source](https://github.com/arvernester/moota)[ Packagist](https://packagist.org/packages/yugo/moota)[ RSS](/packages/yugo-moota/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (5)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.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 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 ~47 days

Total

4

Last Release

2649d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f6e5db3a4270c3597f77b90a277e9135c1e251cae41f622d51c67dd48f788531?d=identicon)[yugo](/maintainers/yugo)

---

Top Contributors

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

---

Tags

laravelmootapackagephp

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[vemcogroup/laravel-sparkpost-driver

SparkPost driver to use with Laravel 6.x|7.x|8.x|9.x|10.x

421.7M1](/packages/vemcogroup-laravel-sparkpost-driver)[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)
