$companyAttr->getName(), "address" => $companyAttr->getAddress(), "phone_number" => $companyAttr->getPhoneNumber(), "npwp" => $companyAttr->getNpwp(), "logo" => $companyAttr->getLogo(), "file_attachment" => $companyAttr->getFileAttachment() ]; if (!$company) { return Company::create($saveData); } $company->query()->update($saveData); return Company::first(); } public function getPublicPathUpload($type) { if ($type === "logo") { return public_path(Company::$public_path_logo); } elseif ($type === "file_attachment") { return public_path(Company::$public_path_file_attachment); } } }