Download the PHP package tims/foodlite without Composer
On this page you can find all versions of the php package tims/foodlite. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tims/foodlite
More information about tims/foodlite
Files in tims/foodlite
Informations about the package foodlite
Foodlite
Laravel package for multi-provider food API integrations with a unified driver interface — Socialite-style.
Drivers
| Driver | Package | Purpose |
|---|---|---|
zomato |
tims/zomato-php-sdk |
Restaurant API v2.1 (discovery / search) |
zomato-pos |
tims/zomato-pos-php-sdk |
POS Integration (menu, orders, outlets) |
Requirements
- PHP 8.2+
- Laravel 10, 11, or 12
- API credentials for the drivers you enable
Installation
Publish the config:
Configuration
Add credentials for each provider your application uses (same idea as Socialite providers in config/services.php):
Authentication / usage
Like Socialite, pick a driver by name and call its methods:
Multiple drivers in one request
Configure both providers, then use whichever you need — same as using GitHub and Google with Socialite:
Dynamic driver selection
Default driver
When you omit the name, the configured default is used:
Underlying SDK clients
Driver methods
zomato
| Method | Description |
|---|---|
categories() |
List categories |
cities($params) |
Find cities |
collections($params) |
City collections |
cuisines($params) |
Cuisines in a city |
establishments($params) |
Establishment types |
geocode($lat, $lon) |
Location from coordinates |
locations($query, $params) |
Search locations |
locationDetails($entityId, $entityType) |
Location details |
restaurant($resId) |
Restaurant details |
dailyMenu($resId) |
Daily menu |
reviews($resId, $params) |
Reviews |
search($params) |
Search restaurants |
client() |
Raw ZomatoClient |
zomato-pos
| Area | Methods |
|---|---|
| Menu | addMenu, getMenu, updateItemStock |
| Orders | confirmOrder, rejectOrder, markOrderReady, markOrderPickedUp, markOrderAssigned, markOrderDelivered, getOrdersRating, updateComplaint, updateMerchantAgreedCancellation, getOrderContactDetails |
| Outlets | updateDeliveryCharge, getDeliveryStatus, updateDeliveryStatus, getDeliveryTime, addSurgeDeliveryTime, getZomatoDeliveryTimings, updateZomatoDeliveryTimings, getSelfDeliveryTimings, updateSelfDeliveryTimings, getLogisticsStatus, updateSelfDeliveryServiceability |
| SDK | client() → raw PosClient |
POS payload shapes follow the partner Zomato POS API reference.
Custom drivers
Same extension pattern as Socialite community providers:
Register custom drivers from a service provider boot() method.
Architecture
Testing
License
MIT
All versions of foodlite with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
tims/zomato-php-sdk Version ^1.0
tims/zomato-pos-php-sdk Version ^1.0