apiService = $apiService; } public function mount($url) { $this->url = $url; $this->fetchData(); } public function fetchData() { $this->loading = true; try { $data = $this->apiService->fetchData($this->url); if ($data) { $this->data = $data; } } catch (\Exception $e) { Session::flash('error', $e->getMessage()); } finally { $this->loading = false; } } public function render() { return view('livewire.fetch-data'); } }