rexlmanu/laravel-tmdb

TMDB API 的 Laravel SDK

dev-master 2023-07-09 16:54 UTC

This package is not auto-updated.

Last update: 2024-09-16 20:57:04 UTC


README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

Laravel 包,用于使用 TMDB API。

安装

您可以通过 composer 安装此包

composer require chiiya/laravel-tmdb

接下来,在您的 .env 文件中配置您的 TMDB API 令牌。这应该是您的 API 读取访问令牌(v4 认证)

TMDB_API_TOKEN="eyJh..."

用法

此包是 chiiya/tmdb-php 的轻量级包装,允许您直接将存储库注入到您的应用程序中

use Chiiya\Tmdb\Repositories\MovieRepository;
use Chiiya\Tmdb\Query\AppendToResponse;

class TmdbService {
    public function __construct(
        private MovieRepository $movies,
    )
    
    public function handle(): void
    {
        $this->movies->getMovie(550);
        $this->movies->getPopular();
        $movie = $this->movies->getMovie(550, [
            new AppendToResponse([
                AppendToResponse::IMAGES,
                AppendToResponse::WATCH_PROVIDERS,
            ]),
        ]);
        $movie->watch_providers['US']->flatrate[0]->provider_name;
    }
}

有关方法签名文档,请参阅 chiiya/tmdb-php

测试

由于此包在底层使用 Laravel HTTP 客户端执行 API 请求,您可以在测试中简单地调用 Http::fake() 来伪造响应。对于模拟特定响应,请参阅 示例响应

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

有关详细信息,请参阅 CONTRIBUTING

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件