marcreichel / igdb-laravel
A Laravel wrapper for version 4 of the IGDB API (Apicalypse) including webhook handling
Installs: 68 909
Dependents: 1
Suggesters: 0
Security: 0
Stars: 106
Watchers: 5
Forks: 22
Open Issues: 1
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ~6.0|~7.0
- illuminate/support: ^9.0|^10.0|^11.0
- nesbot/carbon: ^2.53.1|^3.0
Requires (Dev)
- larastan/larastan: ^2.9.2
- laravel/pint: ^1.13
- nunomaduro/collision: ^5.3|^6.1|^7.0|^8.0
- orchestra/testbench: ^6.23|^7.0|^8.0|^9.0
- pestphp/pest: ^2
- pestphp/pest-plugin-type-coverage: ^2.8.3
- phpunit/phpunit: ^9.5.4 || ^10.0.0
- roave/security-advisories: dev-latest
- dev-main
- 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
This package is auto-updated.
Last update: 2024-10-31 00:22:20 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 :)