marcreichel / igdb-laravel
A Laravel wrapper for version 4 of the IGDB API (Apicalypse) including webhook handling
Installs: 77 214
Dependents: 1
Suggesters: 0
Security: 0
Stars: 109
Watchers: 5
Forks: 23
Open Issues: 1
Requires
- php: ^8.2
- ext-json: *
- guzzlehttp/guzzle: ~6.0|~7.0
- illuminate/support: ^11.0
- nesbot/carbon: ^2.53.1|^3.0
Requires (Dev)
- larastan/larastan: ^3.0.2
- laravel/pint: ^1.13
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0
- pestphp/pest: ^3.7.4
- pestphp/pest-plugin-type-coverage: ^3.2.3
- rector/rector: ^2.0.7
- roave/security-advisories: dev-latest
- dev-main
- 5.1.0
- 5.0.0
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.0
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.1
- 3.6.0
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5.0
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.1
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.5
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 1.0.2
- 1.0.1
- 1.0.0
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.0
- v0.6.0
- v0.5.0
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
- dev-feat/+98-game-time-to-beat
This package is auto-updated.
Last update: 2025-02-16 14:02:26 UTC
README
This is a Laravel wrapper for version 4 of the IGDB API (Apicalypse) including webhook handling.
Basic installation
You can install this package via composer using:
composer require marcreichel/igdb-laravel
The package will automatically register its service provider.
To publish the config file to config/igdb.php
run:
php artisan igdb:publish
This is the default content of the config file:
return [ /* * These are the credentials you got from https://dev.twitch.tv/console/apps */ 'credentials' => [ 'client_id' => env('TWITCH_CLIENT_ID', ''), 'client_secret' => env('TWITCH_CLIENT_SECRET', ''), ], /* * This package caches queries automatically (for 1 hour per default). * Here you can set how long each query should be cached (in seconds). * * To turn cache off set this value to 0 */ 'cache_lifetime' => env('IGDB_CACHE_LIFETIME', 3600), /* * Path where the webhooks should be handled. */ 'webhook_path' => 'igdb-webhook/handle', /* * The webhook secret. * * This needs to be a string of your choice in order to use the webhook * functionality. */ 'webhook_secret' => env('IGDB_WEBHOOK_SECRET', null), ];
Documentation
You will find the full documentation on the dedicated documentation site.
Testing
Run the tests with:
composer test
Contribution
Pull requests are welcome :)