IGDB Laravel Wrapper
Laravel-Wrapper for the IGDB API (Apicalypse) including webhook handling.
Images
Since version 3.5.0 it is possible to generate image URLs for the different available sizes.
This is supported for:
-
Artwork
-
CharacterMugShot
-
CompanyLogo
-
Cover
-
GameEngineLogo
-
PlatformLogo
-
Screenshot
Basic Usage
Default image
use MarcReichel\IGDBLaravel\Enums\Image\Size;use MarcReichel\IGDBLaravel\Models\Game; $game = Game::where('name', 'Fortnite') ->with(['cover']) ->first(); $game->cover->getUrl();
Other sizes
As the first parameter the method receives your desired image size. Check out the available
sizes in the official IGDB API documentation or simply use the available constants
of the MarcReichel\IGDBLaravel\Enums\Image\Size
class.
use MarcReichel\IGDBLaravel\Enums\Image\Size;use MarcReichel\IGDBLaravel\Models\Game; $game = Game::where('name', 'Fortnite') ->with(['cover']) ->first(); $game->cover->getUrl(Size::COVER_BIG);
Retina images
If you want to get retina images simply set the second parameter to true
.
use MarcReichel\IGDBLaravel\Enums\Image\Size;use MarcReichel\IGDBLaravel\Models\Game; $game = Game::where('name', 'Fortnite') ->with(['cover']) ->first(); $game->cover->getUrl(Size::COVER_BIG, true);
On this page