• Czas czytania ~1 min
  • 20.02.2024

Laravel Wallet został zaprojektowany z myślą o niezawodnych i elastycznych transakcjach i obsługuje złożoną część przechowywania transakcji w bazie danych w celu precyzyjnych obliczeń. Zapewnia intuicyjny interfejs API, który jest łatwy w użyciu i łatwy do zrozumienia.

Po wykonaniu instrukcji konfiguracji możesz skonfigurować model użytkownika z cechą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;
}

Oto kilka możliwych poleceń, których możesz użyć do pracy z wagą na modelu. W poniższych przykładach i $recipient implementuje Payable interfejs za pomocą HasBalance trait:

// 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();

Ten pakiet powstał w wyniku tego, $sender że autor używał go prywatnie w projektach, udoskonalił go, a teraz wydaje jako open-source. Obejmuje ona zabezpieczenia dokładności wagi i zaawansowany mechanizm wycofywania zaprojektowany w celu cofnięcia modyfikacji.

Dowiedz się więcej

Aby rozpocząć pracę z tym pakietem, zapoznaj się z dokumentacją Laravel Wallet — ten pakiet jest open source i dostępny na GitHub. Dokumentacja zawiera również przykład wypłaty, aby zademonstrować najlepsze praktyki dotyczące tego pakietu.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297