Downloads
Stars
Version
Simple integration with TMDB ( The Movie Database ) API to retrieve their data.
To install this package through composer run the following command in the terminal
composer require codebuglab/laravel-tmdb
You have to publish config file with this artisan command:
php artisan vendor:publish --provider="CodeBugLab\Tmdb\TmdbServiceProvider"
tmdb.php
will be publish in config
folder after that.env
file like this TMDB_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.env
, eg. like this: TMDB_LANGUAGE=da
.use CodeBugLab\Tmdb\Facades\Tmdb;
$tmdb = Tmdb::certifications()->movieCertifications()->get(); // return array
$tmdb = Tmdb::certifications()->tvCertifications()->get(); // return array
$tmdb = Tmdb::changes()->movieChangeList()->get(); // return array
$tmdb = Tmdb::changes()->tvChangeList()->get(); // return array
$tmdb = Tmdb::changes()->personChangeList()->get(); // return array
$tmdb = Tmdb::collections()->details($collectionId)->get(); // return array
$tmdb = Tmdb::collections()->images($collectionId)->get(); // return array
$tmdb = Tmdb::collections()->transactions($collectionId)->get(); // return array
$tmdb = Tmdb::companies()->details($collectionId)->get(); // return array
$tmdb = Tmdb::companies()->alternativeNames($collectionId)->get(); // return array
$tmdb = Tmdb::companies()->images($collectionId)->get(); // return array
$tmdb = Tmdb::configuration()->apiConfiguration()->get(); // return array
$tmdb = Tmdb::configuration()->countries()->get(); // return array
$tmdb = Tmdb::configuration()->jobs()->get(); // return array
$tmdb = Tmdb::configuration()->languages()->get(); // return array
$tmdb = Tmdb::configuration()->primaryTranslations()->get(); // return array
$tmdb = Tmdb::configuration()->timezones()->get(); // return array
$tmdb = Tmdb::credits()->details($creditId)->get(); // return array
$tmdb = Tmdb::discover()->movieDiscover()->get(); // return array
$tmdb = Tmdb::discover()->tvDiscover()->get(); // return array
$tmdb = Tmdb::genres()->movieList()->get(); // return array
$tmdb = Tmdb::genres()->tvList()->get(); // return array
$tmdb = Tmdb::lists()->details($listId)->get(); // return array
$tmdb = Tmdb::lists()->itemStatus($listId)->get(); // return array
$tmdb = Tmdb::movies()->details($movieId)->get(); // return array
$tmdb = Tmdb::movies()->alternativeTitles($movieId)->get(); // return array
$tmdb = Tmdb::movies()->changes($movieId)->get(); // return array
$tmdb = Tmdb::movies()->credits($movieId)->get(); // return array
$tmdb = Tmdb::movies()->externalIds($movieId)->get(); // return array
$tmdb = Tmdb::movies()->images($movieId)->get(); // return array
$tmdb = Tmdb::movies()->keywords($movieId)->get(); // return array
$tmdb = Tmdb::movies()->lists($movieId)->get(); // return array
$tmdb = Tmdb::movies()->recommendations($movieId)->get(); // return array
$tmdb = Tmdb::movies()->releaseDates($movieId)->get(); // return array
$tmdb = Tmdb::movies()->reviews($movieId)->get(); // return array
$tmdb = Tmdb::movies()->similar($movieId)->get(); // return array
$tmdb = Tmdb::movies()->translations($movieId)->get(); // return array
$tmdb = Tmdb::movies()->videos($movieId)->get(); // return array
$tmdb = Tmdb::movies()->watchProviders($movieId)->get(); // return array
$tmdb = Tmdb::movies()->latest()->get(); // return array
$tmdb = Tmdb::movies()->nowPlaying()->get(); // return array
$tmdb = Tmdb::movies()->popular()->get(); // return array
$tmdb = Tmdb::movies()->topRated()->get(); // return array
$tmdb = Tmdb::movies()->upcoming()->get(); // return array
$tmdb = Tmdb::networks()->details($networkId)->get(); // return array
$tmdb = Tmdb::networks()->alternativeNames($networkId)->get(); // return array
$tmdb = Tmdb::networks()->images($networkId)->get(); // return array
$tmdb = Tmdb::trending()->trending($mediaType, $timeWindow)->get(); // return array
$tmdb = Tmdb::people()->details($personId)->get(); // return array
$tmdb = Tmdb::people()->changes($personId)->get(); // return array
$tmdb = Tmdb::people()->movieCredits($personId)->get(); // return array
$tmdb = Tmdb::people()->tvCredits($personId)->get(); // return array
$tmdb = Tmdb::people()->combinedCredits($personId)->get(); // return array
$tmdb = Tmdb::people()->externalIds($personId)->get(); // return array
$tmdb = Tmdb::people()->images($personId)->get(); // return array
$tmdb = Tmdb::people()->taggedImages($personId)->get(); // return array
$tmdb = Tmdb::people()->translations($personId)->get(); // return array
$tmdb = Tmdb::people()->latest()->get(); // return array
$tmdb = Tmdb::people()->popular()->get(); // return array
$tmdb = Tmdb::people()->popular()->get(); // return array
$tmdb = Tmdb::reviews()->details($reviewId)->get(); // return array
$query
variable.$tmdb = Tmdb::search()->companies()->query($query)->get(); // return array
$tmdb = Tmdb::search()->collections()->query($query)->get(); // return array
$tmdb = Tmdb::search()->keywords()->query($query)->get(); // return array
$tmdb = Tmdb::search()->movies()->query($query)->get(); // return array
$tmdb = Tmdb::search()->multi()->query($query)->get(); // return array
$tmdb = Tmdb::search()->people()->query($query)->get(); // return array
$tmdb = Tmdb::search()->tvShows()->query($query)->get(); // return array
$tmdb = Tmdb::tv()->details($tvId)->get(); // return array
$tmdb = Tmdb::tv()->aggregateCredits($tvId)->get(); // return array
$tmdb = Tmdb::tv()->alternativeTitles($tvId)->get(); // return array
$tmdb = Tmdb::tv()->changes($tvId)->get(); // return array
$tmdb = Tmdb::tv()->contentRatings($tvId)->get(); // return array
$tmdb = Tmdb::tv()->credits($tvId)->get(); // return array
$tmdb = Tmdb::tv()->episodeGroups($tvId)->get(); // return array
$tmdb = Tmdb::tv()->externalIds($tvId)->get(); // return array
$tmdb = Tmdb::tv()->images($tvId)->get(); // return array
$tmdb = Tmdb::tv()->keywords($tvId)->get(); // return array
$tmdb = Tmdb::tv()->recommendations($tvId)->get(); // return array
$tmdb = Tmdb::tv()->reviews($tvId)->get(); // return array
$tmdb = Tmdb::tv()->screenedTheatrically($tvId)->get(); // return array
$tmdb = Tmdb::tv()->similar($tvId)->get(); // return array
$tmdb = Tmdb::tv()->translations($tvId)->get(); // return array
$tmdb = Tmdb::tv()->watchProviders($tvId)->get(); // return array
$tmdb = Tmdb::tv()->latest()->get(); // return array
$tmdb = Tmdb::tv()->airingToday()->get(); // return array
$tmdb = Tmdb::tv()->onTheAir()->get(); // return array
$tmdb = Tmdb::tv()->popular()->get(); // return array
$tmdb = Tmdb::tv()->topRated()->get(); // return array
$tmdb = Tmdb::tvSeasons()->details($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->aggregateCredits($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->changes($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->credits($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->externalIds($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->images($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->transactions($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvSeasons()->videos($tvId, $seasonNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->details($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->changes($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->credits($episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->externalIds($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->images($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->transactions($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::tvEpisodes()->videos($tvId, $seasonNumber, $episodeNumber)->get(); // return array
$tmdb = Tmdb::watchProviders()->availableRegions()->get(); // return array
$tmdb = Tmdb::watchProviders()->movieProviders()->get(); // return array
$tmdb = Tmdb::watchProviders()->tvProviders()->get(); // return array
$tmdb = Tmdb::movies()->popular()->get(); // return array
and that will return the first page, you can specify the page you wanted to get for example if you want to get second page you will write the request like that.
$tmdb = Tmdb::movies()->popular()->page(2)->get(); // return array
$tmdb = Tmdb::movies()->details($movieId)->appendToResponse(['casts'])->get(); // return array
$tmdb = Tmdb::search()->tvShows()->query($query)->get();
where $query
is a string you want to search for and it will be a tv show in this example.
To run test use this command vendor/bin/phpunit
This package is a free software distributed under the terms of the MIT license.