fill($data); $recurring_expense->number = empty($recurring_expense->number) ? $this->getNextRecurringExpenseNumber($recurring_expense) : $recurring_expense->number; $recurring_expense->save(); if (array_key_exists('documents', $data)) { $this->saveDocuments($data['documents'], $recurring_expense); } return $recurring_expense; } /** * Store recurring_expenses in bulk. * * @param array $recurring_expense * @return \App\Models\RecurringExpense|null */ public function create($recurring_expense): ?RecurringExpense { return $this->save( $recurring_expense, RecurringExpenseFactory::create(auth()->user()->company()->id, auth()->user()->id) ); } }