Tracking balance changes
There are tasks when you urgently need to do something when the user's balance changes. A frequent case of transferring data via websockets to the front-end.
Version 7.2 introduces an interface to which you can subscribe. This is done using standard Laravel methods. More information in the documentation.
php
use Bavix\Wallet\Internal\Events\BalanceUpdatedEventInterface;
protected $listen = [
BalanceUpdatedEventInterface::class => [
MyBalanceUpdatedListener::class,
],
];
And then we create a listener.
php
use Bavix\Wallet\Internal\Events\BalanceUpdatedEventInterface;
class MyBalanceUpdatedListener
{
public function handle(BalanceUpdatedEventInterface $event): void
{
// And then the implementation...
}
}
It's simple!