blood72/laravel-riot-api

此包已被弃用且不再维护。未建议替代包。

Laravel 的 Riot API 包装器

v4.1.0 2022-01-13 15:43 UTC

This package is auto-updated.

Last update: 2023-06-13 18:48:04 UTC


README

这是 父项目 的 Laravel 包装器。

它支持初始化 LeagueAPI 和 DataDragonAPI,并调整以使用 Laravel 缓存驱动程序。

索引

要求

  • PHP >= 7.3
  • Laravel ^7.0 | ^8.0 | ^9.0
  • dolejska-daniel/riot-api ^5.0.0

安装

使用 composer 安装。

composer require blood72/laravel-riot-api

您可以将 配置文件 发布。

php artisan vendor:publish --provider="Blood72\RiotAPI\RiotAPIServiceProvider"

配置

它需要 RIOT_API_KEYRIOT_API_REGION

// in riot-api.php
'key' => env('RIOT_API_KEY'),
'region' => env('RIOT_API_REGION', 'na'),

您可以选择是否启用/禁用 Laravel 缓存驱动程序(默认为 true

'cache' => env('RIOT_API_CACHE', true),

默认情况下,启用了 RIOT_API_LEAGUE_LINKING 选项。
当使用 LeagueAPI 时,它会将静态数据一起提供,并自动初始化 DataDragonAPI。

如果您不希望使用这些默认选项,您可以通过设置选项覆盖或添加它们。

'league' => [
    // ...
    'settings' => [
        //
    ],
],

'ddragon' => [
    // ...
    'settings' => [
        //
    ],
],

使用

您可以使用 Facade 或解析方法

来使用 LeagueAPI

$summoner = app('league-api')->getSummonerByName('__SOMEONE__');
$matchList = LeagueAPI::getMatchlistByAccount($summoner->accountId);

来使用 DataDragonAPI

$icon = resolve('ddragon-api')->getChampionIcon('Diana');
$splash = DataDragonAPI::getChampionSplashUrl('Diana', 11);

其他用法可以在 父项目的 wiki 上找到。

参考

许可

此包是开源软件,受 MIT 许可证的许可。