$taskName, 'milestone' => $milestoneId, 'startdate' => $startDate, 'duedate' => $dueDate, 'rel_type' => 'project', 'rel_id' => $projectId, 'status' => $status, 'repeat_every' => '', ]; $response = Http::asJson()->withHeaders([ 'authtoken' => config('perfexcrm.api_key')]) ->put(config('perfexcrm.base_url').'/api/tasks/'.$taskId, $data); if($response->successful()){ $data = $response->json(); return (object) $data; }else{ Log::channel('perfex_crm')->info($response); return null; } }catch(\Exception $exception){ throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage()); } } }