Laravel Wallet призначений для надійних і гнучких транзакцій і обробляє складну частину зберігання транзакцій у базі даних для точних розрахунків. Він надає інтуїтивно зрозумілий API, простий у використанні та зрозумілий.
Після того, як ви виконали інструкції з налаштування, ви можете налаштувати модель користувача за допомогою риси HasBalance
:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use O21\LaravelWallet\Contracts\Payable;
use O21\LaravelWallet\Models\Concerns\HasBalance;
class User extends Model implements Payable
{
use HasBalance;
}
Ось кілька можливих команд, які ви можете використовувати для роботи з балансом на моделі. У наведених нижче прикладах, і $sender
$recipient
реалізувати Payable
інтерфейс за допомогою HasBalance
риси:
// Transfer money between sender and recipient
transfer(100, 'USD')->from($sender)->to($recipient)->commit();
// Deposit money into a recipient's account
deposit(100, 'USD')->to($recipient)->overcharge()->commit();
// Charge a user
charge(100, 'USD')->from($sender)->commit();
Цей пакунок є результатом того, що автор використовує його приватно в проектах, відточує його, а тепер випускає як open-source. Він включає гарантії точності балансу та складний механізм відкату, призначений для скасування модифікацій.
Дізнатися більше
Щоб розпочати роботу з цим пакетом, ознайомтеся з документацією Laravel Wallet — цей пакунок має відкритий вихідний код і доступний на GitHub. Документація також містить приклад виведення коштів, щоб продемонструвати найкращі практики роботи з цим пакетом.