ghanem / themoviedb
schedule movie seeder API Service from https://www.themoviedb.org
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:laravel-package
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
README
Installation
You can install the package via composer:
composer require ghanem/themoviedb
first you should run migration it will make migration
php artisan migrate
now you need to publish the config file with:
php artisan vendor:publish --provider="Ghanem\Themoviedb\ThemoviedbServiceProvider" --tag="config"
Integration
first you need to create account in themoviedb and submit to get key
in .env add your key
THEMOVIEDB_KEY=5ff64c4b2fa1a61026e627a62XxXxX
Seed Movies
this package create command to seed Movies and Genres
php artisan themoviedb:seed top_rated_movies
to change Number of Records in .env add your num_of_records
THEMOVIEDB_NUM_OF_RECORDS=95
by default 100 recourds
to use laravel Queue to handle the seeder task just enable it in .env:
THEMOVIEDB_ENABLE_QUEUE=true
by default false
Endpoint Movies
you can access Endpoint form
{domian}/movies
if you need add prefix or midlware just open config/themoviedb.php
return [ .... 'prefix' => '/', 'middleware' => ['web'], ];
schedule seed movies
to schedule seed movies we need to use php cron job and laravel Task Scheduling.
in app/Console/Kernel.php
file's schedule
method just add
$schedule->command('themoviedb:seed top_rated_movies --force')->daily();
and can change daily to ather method that laravel accepts here