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

v1.0.1 2021-05-01 20:03 UTC

This package is auto-updated.

Last update: 2024-04-29 04:40:47 UTC


README

Total Downloads

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