rpc->getAllAliases(); $aliases = $result['aliases'] ?? []; $search = $request->get('search', ''); if ($search) { $aliases = array_filter($aliases, fn ($a) => str_contains($a['alias'] ?? '', strtolower($search)) || str_contains($a['comment'] ?? '', strtolower($search))); } return view('names::index', [ 'aliases' => array_values($aliases), 'total' => count($result['aliases'] ?? []), 'search' => $search, ]); } public function register(): \Illuminate\View\View { return view('names::register'); } public function show(string $name): \Illuminate\View\View { $alias = $this->rpc->getAliasByName($name); if (! $alias) { return view('names::available', ['name' => $name]); } // Fetch DNS records from sidechain $records = []; try { $response = Http::timeout(3)->get("http://127.0.0.1:5553/names/{$name}"); if ($response->ok()) { $records = $response->json() ?? []; } } catch (\Throwable $e) { // Sidechain unavailable — show page without records } return view('names::show', [ 'name' => $name, 'alias' => $alias, 'records' => $records, ]); } }