loadTables(); } public function loadTables(): void { try { $service = app(LogisticsService::class); $response = $service->tablesList(); $this->tables = $response['data'] ?? []; $this->errorMessage = $response['error'] ?? null; } catch (LogisticsApiException $e) { $this->errorMessage = $e->getMessage(); } catch (\Throwable $e) { $this->errorMessage = "Erreur inattendue : {$e->getMessage()}"; } } public function loadColumns(): void { if (blank($this->selectedTable)) { $this->columns = []; return; } try { $service = app(LogisticsService::class); $response = $service->columnList($this->selectedTable); $this->columns = $response['data'] ?? []; $this->errorMessage = $response['error'] ?? null; } catch (LogisticsApiException $e) { $this->errorMessage = $e->getMessage(); } catch (\Throwable $e) { $this->errorMessage = "Erreur inattendue : {$e->getMessage()}"; } } }