Управління системами, основаними на кредитах, у Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 жовтня, 2025
Хочете реалізувати віртуальні валюти чи систему бонусів у своєму Laravel-додатку? У нашій статті ми розглянемо пакет Credits, який дозволяє легко управляти кредитами, відстежувати баланси та здійснювати транзакції — все це за допомогою простого та інтуїтивно зрозумілого коду. Читайте далі, щоб дізнатися більше про можливості цього потужного інструменту
Пакет Credits для Laravel — це бухгалтерський модуль для управління кредитними системами у вашій програмі. Його ідеально використовувати для віртуальних валют, бонусних балів або будь-яких функцій на основі кредитів: ```php use Climactic\Credits\Traits\HasCredits; class User extends Model { use HasCredits; } // Основне використання // Додавання кредитів $user->creditAdd(100.00, 'Активовано підписку'); // Відрахування кредитів $user->creditDeduct(50.00, 'Здійснено покупку'); // Отримання поточного балансу $balance = $user->creditBalance(); // Перевірка достатності кредитів if ($user->hasCredits(30.00)) { // Продовжити транзакцію } ``` Цей пакет також дозволяє переказувати кредити, отримувати історію транзакцій, історичні баланси та інше: ```php $sender->creditTransfer($recipient, 100.00, 'Оплата за послугу'); // Отримати останні 10 транзакцій $history = $user->creditHistory(); // Отримати останні 20 транзакцій у порядку зростання $history = $user->creditHistory(20, 'asc'); $balanceAsOf = $user->creditBalanceAt(new DateTime('2023-01-01')); ``` ## Основні можливості - Транзакції з кредитами - Перекази кредитів - Події для додавання, зменшення та переказу кредитів - Відстеження балансу з актуальними даними - Історія транзакцій - Перегляд балансу на певну дату - Підтримка метаданих транзакцій - Ефективні запити з використанням актуального балансу та індексів 💻 Розпочніть роботу з цим пакетом на GitHub: [Climactic/laravel-credits](https://github.com/Climactic/laravel-credits)