diff --git a/app/Models/Balance.php b/app/Models/Balance.php index 9e01ae0..79c77aa 100644 --- a/app/Models/Balance.php +++ b/app/Models/Balance.php @@ -2,7 +2,8 @@ namespace App\Models; -use App\Notifications\UserCharged; +use App\Events\Users; +use App\Notifications\User\UserCharged; use GeneaLabs\LaravelModelCaching\Traits\Cachable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo as BelongsToAlias; @@ -31,17 +32,22 @@ protected static function boot() { parent::boot(); - static::creating(function ($balance) { + static::creating(function (self $balance) { // $balance->remaining_amount = $balance->amount; $balance->remaining_amount = 0; $balance->order_id = date('YmdHis') . $balance->id . rand(1000, 9999); }); - static::updated(function ($balance) { + static::created(function (self $balance) { + broadcast(new Users($balance->user, 'balance.created', $balance)); + }); + + static::updated(function (self $balance) { if ($balance->isDirty('paid_at')) { if ($balance->paid_at) { $balance->notify(new UserCharged()); + broadcast(new Users($balance->user, 'balance.updated', $balance)); } } });