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.