An open API service indexing awesome lists of open source software.

https://github.com/gabrielmoura/laravel-cep

A simple Laravel package to get CEP information
https://github.com/gabrielmoura/laravel-cep

brasilapi cep laravel opencep postmon redis viacep

Last synced: 9 months ago
JSON representation

A simple Laravel package to get CEP information

Awesome Lists containing this project

README

          

# Laravel CEP: A Robust CEP Lookup Package

A comprehensive Laravel package for fetching Brazilian zip code (CEP) information from multiple providers, offering seamless caching and flexibility.

## Features

* **Multiple Providers:** Integrates with:
* [ViaCEP](https://viacep.com.br/)
* [Postmon](https://postmon.com.br/)
* [Open CEP](https://opencep.com/)
* [Brasil API](https://brasilapi.com.br/)
* **Intelligent Caching:** Streamlines performance with optional Redis caching.
* **Ease of Use:** Simple interface via container or facade.
* **Customizable:** Configure the preferred provider.

## Installation

```bash
composer require gabrielmoura/laravel-cep
```

## Configuration

Publish the configuration file (optional):

```bash
php artisan vendor:publish --provider="Gabrielmoura\LaravelCep\CepServiceProvider"
```

In your `config/services.php`, adjust the default provider if desired:

```php
'cep' => [
'endpoint' => \Gabrielmoura\LaravelCep\EndpointOption::POSTMON, // Example: Change to your preferred provider
],
```

**Strongly consider installing `illuminate/redis` for automatic caching.**

## Usage

**Container:**

```php
use Gabrielmoura\LaravelCep\CepService;
$cepData = app(CepService::class)->find('01001000', true); // Enable caching
```

**Facade:**

```php
use Gabrielmoura\LaravelCep\Cep;
$cepData = Cep::find('01001000', true); // Enable caching
```

## Compatibility

* Laravel 10.x

## Contributing

We welcome contributions! Please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md)

## License

Laravel CEP is released under the MIT License.