journalRepo = $journalRepo; } /** * Recalculate all the balances for the different ledgers * @param CronNightly $event * @throws \UnexpectedValueException * @throws \InvalidArgumentException */ public function handle(CronNightly $event): void { Log::info('Recalculating balances'); $journals = Journal::all(); foreach ($journals as $journal) { $old_balance = $journal->balance; $this->journalRepo->recalculateBalance($journal); $journal->refresh(); Log::info('Adjusting balance on '. $journal->morphed_type.':'.$journal->morphed_id .' from '.$old_balance.' to '.$journal->balance); } Log::info('Done calculating balances'); } }