Download the PHP package ccharz/laravel-openfoodfacts-reader without Composer
On this page you can find all versions of the php package ccharz/laravel-openfoodfacts-reader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ccharz/laravel-openfoodfacts-reader
More information about ccharz/laravel-openfoodfacts-reader
Files in ccharz/laravel-openfoodfacts-reader
Package laravel-openfoodfacts-reader
Short Description Get Openfoodfacts Product Infos
License MIT
Informations about the package laravel-openfoodfacts-reader
Laravel Openfoodfacts Reader
Introduction
Get product data from openfoodsfacts with a local driver and an api driver.
Requirements
Laravel Openfoodfacts Reader requires PHP 8.2+ and Laravel 10.
If you use the local driver currently around 50 GB of disk space are required.
Installation
Install the package
First publish the configuration using
and set the user agent. The User-Agent should be in the form of AppName/Version (ContactEmail). For example, MyApp/1.0 ([email protected]).
Drivers
Local
This driver uses data imported from the official jsonl export from openfoodfacts. Keep in mind that the decompressed files has ~3.5 Million Products and take up to 50GB of storage at the moment.
Setup
First publish the migrations using
Run php artisan migrate
to migrate your database.
Import Database
- Download the current database jsonl from https://static.openfoodfacts.org/data/openfoodfacts-products.jsonl.gz.
- Decompress the downloaded file (for example using gunzip
gunzip openfoodfacts-products.jsonl.gz
) - Import the file into the database using the artisan command
(asserting the decompressed file exists in the root folder of your application).
Using your own model
In the config file of the package you can specify your class:
API V2
This driver uses the official v2 api.
Setup
Publish the configuration using
and set the user agent. The User-Agent should be in the form of AppName/Version (ContactEmail). For example, MyApp/1.0 ([email protected]).
Usage
Get Product Data By Barcode
You can access the product data via the data
method of the OpenfoodfactsProduct Model.
Driver Selection
You can either use the default driver configured in the config file or specify it using the driver method.