ghanem / themoviedb
从 https://www.themoviedb.org 获取电影种子 API 服务
v1.0.1
2021-05-01 20:03 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
README
安装
您可以通过 composer 安装此包
composer require ghanem/themoviedb
首先,您应该运行迁移,这将创建迁移
php artisan migrate
现在您需要使用以下命令发布配置文件:
php artisan vendor:publish --provider="Ghanem\Themoviedb\ThemoviedbServiceProvider" --tag="config"
集成
首先,您需要在 themoviedb 上创建账户并提交以获取密钥
在 .env 中添加您的密钥
THEMOVIEDB_KEY=5ff64c4b2fa1a61026e627a62XxXxX
种子电影
此包创建命令以种子电影和流派
php artisan themoviedb:seed top_rated_movies
要更改 .env 中的记录数,请添加您的 num_of_records
THEMOVIEDB_NUM_OF_RECORDS=95
默认为 100 条记录
要使用 laravel Queue 处理种子任务,只需在 .env 中启用它
THEMOVIEDB_ENABLE_QUEUE=true
默认为 false
电影端点
您可以从以下位置访问端点
{domian}/movies
如果您需要添加前缀或中间件,请打开 config/themoviedb.php
return [ .... 'prefix' => '/', 'middleware' => ['web'], ];
计划种子电影
要计划种子电影,我们需要使用 php cron job 和 laravel Task Scheduling。在 app/Console/Kernel.php
文件的 schedule
方法中添加以下内容
$schedule->command('themoviedb:seed top_rated_movies --force')->daily();
并且可以更改每天为其他 laravel 接受的方法 这里