Download the PHP package agenciamav/laravel-ifood without Composer
On this page you can find all versions of the php package agenciamav/laravel-ifood. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download agenciamav/laravel-ifood
More information about agenciamav/laravel-ifood
Files in agenciamav/laravel-ifood
Package laravel-ifood
Short Description Pacote Laravel para integração com as novas APIs do Ifood.
License MIT
Homepage https://github.com/agenciamav/laravel-ifood
Informations about the package laravel-ifood
Pacote Laravel para integração com as novas APIs do Ifood.
Instalação
Instale o pacote via composer:
Obtenha as credenciais do seu aplicativo do tipo distribuído em developer.ifood.com.br e insira no arquivo .env
:
Adicione o trait LaravelIfood
ao model que deseja integrar:
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:
Isto gerará um arquivo config/ifood.php
com as configurações do pacote e os arquivos de assets.
Rode o comando php artisan migrate
para criar as tabelas necessárias.
Pronto! Agora você pode usar os recursos do iFood.
Como usar
Autorizando a aplicação:
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:
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.
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".
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:
- Seu app solicita código de vínculo ✔
- Recebe código de vínculo e código verificador ✔
- Insere código de vínculo no Portal do Parceiro ✔
- Após autorizar o aplicativo, o código de autorização é digitado no aplicativo ✔
- Solicita token de acesso com código de autorização e código verificador ✔
- Aplicativo recebe token de acesso e refresh token ✔
- Aplicativo usa token para acessar recursos das lojas via as APIs do iFood ✔
- Aplicativo atualiza o token de acesso com o refresh token 🟠 WIP
Passo a passo aqui
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Luciano Tonet
- All Contributors
License
The MIT License (MIT). Please see License File for more information.