*/ public function toArray(Request $request): array { $urlHost = null; if (! empty($this->url)) { $parts = parse_url((string) $this->url); $urlHost = $parts['host'] ?? null; } return [ 'id' => $this->id, 'form_schema_id' => $this->form_schema_id, 'name' => $this->name, 'trigger_event' => $this->trigger_event, 'url_host' => $urlHost, 'has_secret' => ! empty($this->secret), 'is_active' => (bool) $this->is_active, 'created_at' => optional($this->created_at)->toIso8601String(), 'updated_at' => optional($this->updated_at)->toIso8601String(), ]; } }