- Блог
- Управління системами, основаними на кредитах, у Laravel
Управління системами, основаними на кредитах, у Laravel
Оновлено: 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)