$subject, 'department' => $department, 'contactid' => $contactid, 'userid' => $userid, ]; $response = Http::asForm()->withHeaders([ 'authtoken' => config('perfexcrm.api_key')]) ->post(config('perfexcrm.base_url').'/api/tickets',$data); if($response->successful()){ $data = $response->json(); return (object) $data; }else{ LogHelper::channel('perfex_crm')->info($response); return null; } } catch(\Illuminate\Http\Client\ConnectionException $exception){ $error = 'Failed to connect to CRM'; throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString()); } catch(\Exception $exception){ $error = 'Support Ticket creation failed'; Log::error($error. ": ". $exception->getMessage()); Log::error('Payload: '.json_encode($data)); throw new MalformedRequestException($error); } } }