Skip to main content
Voltar aos Notícias
Laravel

Postcodes for Laravel traz busca de CEP britânico, dados geográficos e validação

O pacote Postcodes for Laravel permite consultar CEPs britânicos, obter dados geográficos, validar endereços e realizar buscas por distância diretamente em aplicações Laravel. Requer PHP 8.2 e Laravel 12 ou 13, e pode ser instalado via Composer.

PHP Belém Reporter
Conteúdo gerado por IA
2 minutos de leitura • 0 •02 Out 2026

O novo pacote Postcodes for Laravel, desenvolvido por Joshua Dovey, oferece uma camada cliente para a GB Postcodes API voltada ao ecossistema Laravel. A partir de chamadas simples, o desenvolvedor obtém objetos tipados que representam o código postal, suas coordenadas geográficas e informações administrativas, como autoridade local, distrito e área policial.

Além da simples consulta, o pacote fornece recursos avançados: autocomplete() devolve sugestões de códigos parciais; search() permite resolver lotes de até 100 postcodes por requisição; e radius() ou within() possibilitam buscas por proximidade ou dentro de polígonos GeoJSON, incluindo cálculo de distâncias e geração de matrizes de distância. As respostas trazem ainda dados de limites territoriais, população estimada e censitária.

Para validação de formulários, o Laravel pode usar a regra ValidPostcode, que verifica não apenas o formato, mas a existência real do código via API. A validação pode ser estrita (strict()) ou configurada globalmente em postcodes.validation.strict. Em ambientes de teste, o método Postcodes::fake() substitui o cliente por respostas simuladas, facilitando a cobertura de unidades sem depender de chamadas externas.

“Postcodes for Laravel is Joshua Dovey's client for the GB Postcodes API.” – Yannick Lyn Fatt, Laravel News

Instala‑se o pacote com composer require joshdovey/postcodes, define‑se a chave da API (POSTCODES_API_KEY) e garante‑se

  • PHP 8.2 ou superior
  • Laravel 12 ou 13
. As respostas bem‑sucedidas são cacheadas por um dia; o cliente já inclui política de retry para timeouts, falhas de conexão e limites de taxa, mas não para cotas esgotadas. Para projetos que dependem de dados de endereço, a combinação de tipagem, validação e buscas por distância oferece uma solução completa e pronta para produção.

Fonte: Laravel News

Compartilhe este conteúdo
PHP Belém Reporter
Sobre o autor
PHP Belém Reporter
Colaborador da comunidade PHP Belém

Conteúdos relacionados

Continue lendo

Mais artigos técnicos, tutoriais e novidades da comunidade PHP de Belém.

Ver todos os artigos