morphOne(Journal::class, 'morphed'); } /** * Initialize a journal for a given model object * * @param string $currency_code * @return Journal * @throws \Exception */ public function initJournal($currency_code = 'USD') { if (!$this->journal) { $journal = new Journal(); $journal->currency = $currency_code; $journal->balance = 0; $this->journal()->save($journal); $journal->refresh(); return $journal; } } }