payment = $payment; } /** * Handle the event. * * @param object $event * @return void */ public function handle() { $invoices = $this->payment->invoices()->get(); $client = $this->payment->client; $invoices->each(function($invoice){ if($invoice->pivot->amount > 0) { $invoice->status_id = Invoice::STATUS_SENT; $invoice->balance = $invoice->pivot->amount; $invoice->save(); } }); UpdateCompanyLedgerWithPayment::dispatchNow($this->payment, ($this->payment->amount)); UpdateClientBalance::dispatchNow($client, $this->payment->amount); UpdateClientPaidToDate::dispatchNow($client, $this->payment->amount*-1); } }