repository = $repository; } public function execute(Request $request, int $type, string $reference) { $contact = $this->repository->findOrFail($id); $contact->type = $type; $contact->reference_id = $reference; $contact->name = $request->input('name'); $contact->designation = $request->input('designation'); $contact->contact = $request->input('contact'); $contact->email = $request->input('email'); $contact = $request->method() === 'PUT' ? Contact::findOrFail($request->input('id')) : new Contact; if($contact->save()){ return new ContactResource($contact); } } }