PHPackages                             agenciamav/laravel-ifood - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. agenciamav/laravel-ifood

AbandonedLibrary[API Development](/categories/api)

agenciamav/laravel-ifood
========================

Pacote Laravel para integração com as novas APIs do Ifood.

v1.0.2(4y ago)16788[2 issues](https://github.com/agenciamav/laravel-ifood/issues)MITPHPPHP ^7.1|^8.0

Since Aug 23Pushed 3y ago3 watchersCompare

[ Source](https://github.com/agenciamav/laravel-ifood)[ Packagist](https://packagist.org/packages/agenciamav/laravel-ifood)[ Docs](https://github.com/agenciamav/laravel-ifood)[ RSS](/packages/agenciamav-laravel-ifood/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

 [![](https://raw.githubusercontent.com/agenciamav/laravel-ifood/master/resources/img/laravelifood.jpg)](https://raw.githubusercontent.com/agenciamav/laravel-ifood/master/resources/img/laravelifood.jpg)

[![Latest Version on Packagist](https://camo.githubusercontent.com/ad7ea4bd731963806f94fe29f2da020c49efc3bf6cde703c3bf7949750327475/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6167656e6369616d61762f6c61726176656c2d69666f6f642e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/agenciamav/laravel-ifood)[![Total Downloads](https://camo.githubusercontent.com/9fb119a2891b171b66859b3a191fe80d475552773727d8af8417545c1e0747da/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6167656e6369616d61762f6c61726176656c2d69666f6f642e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/agenciamav/laravel-ifood)

Pacote Laravel para integração com as novas APIs do Ifood.

---

Instalação
----------

[](#instalação)

Instale o pacote via composer:

```
composer require agenciamav/laravel-ifood
```

Obtenha as credenciais do seu aplicativo do tipo **distribuído** em [developer.ifood.com.br](https://developer.ifood.com.br/pt-BR/developer/applications) e insira no arquivo `.env`:

```
// .env
IFOOD_CLIENT_ID=******
IFOOD_CLIENT_SECRET=******
```

Adicione o trait `LaravelIfood` ao model que deseja integrar:

```
namespace App\Models;

use Agenciamav\LaravelIfood\LaravelIfood;

class User extends Model
{
	use LaravelIfood;
}
```

Isto irá adicionar ao model as funções necessárias para autenticação.

Caso precise de uma interface para autorização da aplicação, você pode publicar as configurações e assets do pacote:

```
php artisan vendor:publish --provider=Agenciamav\LaravelIfood\LaravelIfoodServiceProvider
```

Isto gerará um arquivo `config/ifood.php` com as configurações do pacote e os arquivos de assets.

```
/config
	/ifood.php

/resources
	/js
		/Pages
			/Ifood
				Auth.vue
				Merchant.vue
				Header.vue
				...

```

Rode o comando `php artisan migrate` para criar as tabelas necessárias.

Pronto! Agora você pode usar os recursos do iFood.

---

Como usar
---------

[](#como-usar)

Autorizando a aplicação:

```
$user = request()->user(); // Ou qualquer model que use o trait

// 1. Obtém USER CODE para inserir no portal do iFood
$user->getUserCode();  // Retorna: 'XXXX-XXXX'

// 2. Após informar o USER CODE no portal do iFood, um AUTHORIZATION CODE será gerado
$auth_code = 'XXXX-XXXX'; // O código de autorização gerado pelo iFood

// 3. Passando o AUTHORIZATION CODE, obtém-se o token de acesso
$user->getAccessToken($auth_code); // Retorna o ACCESS TOKEN
```

Com isto o token de acesso será armazenado no banco de dados e ficará salvo na seção para ser utilizado em todas as requisições.

Exemplo de uso:

```
use Agenciamav\LaravelIfood\Models\Merchant;

Merchant::all(); // Obtém todas as lojas conectadas
Merchant::show('xxx...'); // Obtém detalhes de uma loja via UUID
```

Outras funcionalidades estão sendo implementadas.

Você pode contribuir para o desenvolvimento do pacote. Faça um fork deste repositório e envie pull requests.

Você pode encontrar mais informações na [documentação do iFood](https://developer.ifood.com.br/pt-BR/developer/api-documentation).

---

Sobre autorização e autenticação:
---------------------------------

[](#sobre-autorização-e-autenticação)

O Ifood fornece dois fluxos de autorização: o ***Fluxo de credencial de aplicativo*** e o ***Fluxo de código de autorização***. Este pacote visa atender o **fluxo de código de autorização** para aplicativos cadastrados como [tipo "distribuído"](https://developer.ifood.com.br/pt-BR/developer/applications/register).

Esse fluxo requer que o usuário do seu aplicativo seja capaz de se autenticar via Portal do Parceiro e autorizar a conexão solicitada pelo app.

### Fluxo de código de autorização:

[](#fluxo-de-código-de-autorização)

1. Seu app solicita código de vínculo ✔
2. Recebe código de vínculo e código verificador ✔
3. Insere código de vínculo no Portal do Parceiro ✔
4. Após autorizar o aplicativo, o código de autorização é digitado no aplicativo ✔
5. Solicita token de acesso com código de autorização e código verificador ✔
6. Aplicativo recebe token de acesso e refresh token ✔
7. Aplicativo usa token para acessar recursos das lojas via as APIs do iFood ✔
8. Aplicativo atualiza o token de acesso com o refresh token 🟠 *WIP*

Passo a passo [aqui](https://developer.ifood.com.br/docs/guides/authentication#passo-a-passo-1)

---

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Luciano Tonet](https://github.com/lucianotonet)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

3

Last Release

1769d ago

Major Versions

v0.0.1 → v1.0.12021-08-28

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2693019?v=4)[Luciano Tonet](/maintainers/lucianotonet)[@lucianotonet](https://github.com/lucianotonet)

---

Top Contributors

[![lucianotonet](https://avatars.githubusercontent.com/u/2693019?v=4)](https://github.com/lucianotonet "lucianotonet (12 commits)")[![luhansalimena](https://avatars.githubusercontent.com/u/18106308?v=4)](https://github.com/luhansalimena "luhansalimena (1 commits)")

---

Tags

laravelphpphplaravelifoodagenciamavlaravel-ifood

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/agenciamav-laravel-ifood/health.svg)

```
[![Health](https://phpackages.com/badges/agenciamav-laravel-ifood/health.svg)](https://phpackages.com/packages/agenciamav-laravel-ifood)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M3.0k](/packages/craftcms-cms)[simplestats-io/laravel-client

Analytics for Laravel. Track visitors, registrations, and payments. Discover which channels actually drive revenue, not just traffic. Server-side, GDPR compliant, ad-blocker proof.

5019.3k](/packages/simplestats-io-laravel-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
