json([ 'data' => $collection, ], 200); } public function update(Request $request, string $vaultId, string $contactId) { $companyId = 0; if ($request->input('company_id')) { $company = Company::findOrFail($request->input('company_id')); $companyId = $company->id; } if ($request->input('company_name')) { $data = [ 'account_id' => Auth::user()->account_id, 'author_id' => Auth::id(), 'vault_id' => $vaultId, 'name' => $request->input('company_name'), 'type' => Company::TYPE_COMPANY, ]; $company = (new CreateCompany)->execute($data); $companyId = $company->id; } (new UpdateJobInformation)->execute([ 'account_id' => Auth::user()->account_id, 'author_id' => Auth::id(), 'vault_id' => $vaultId, 'contact_id' => $contactId, 'company_id' => $companyId, 'job_position' => $request->input('job_position'), ]); $contact = Contact::findOrFail($contactId); return response()->json([ 'data' => ModuleCompanyViewHelper::data($contact), ], 200); } public function destroy(Request $request, string $vaultId, string $contactId) { (new ResetJobInformation)->execute([ 'account_id' => Auth::user()->account_id, 'author_id' => Auth::id(), 'vault_id' => $vaultId, 'contact_id' => $contactId, ]); $contact = Contact::findOrFail($contactId); return response()->json([ 'data' => ModuleCompanyViewHelper::data($contact), ], 200); } }