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