jumpgategaming/wargaming

0.1.1 2018-09-18 15:44 UTC

This package is auto-updated.

Last update: 2024-08-27 22:03:33 UTC


README

安装

composer require jummpgategaming/wargaming

设置

API 详细信息

更新您的 config/services.php 以包括 wargaming.

'wargaming' => [
    'client_id'     => null,
    'client_secret' => env('WARGAMING_API_KEY'),
    'redirect'      => env('WARGAMING_REDIRECT_URI'),
],

服务提供商

您应该在 config/app.php 中的 providers[] 数组中添加提供者。

'providers' => [
    ...
    JumpGateGaming\Wargaming\Providers\WargamingServiceProvider::class,
    ...
],

显然,您需要将这些键添加到您的 .env 文件中。您可以在 他们的 API 控制台 上注册应用程序。

身份验证

此软件包内置了对 Laravel Socialite 提供者的支持。如果您想使用它,需要进行一些额外的设置。

  1. 如果已添加,请从 config\app.php 中的 providers[] 数组中删除 Laravel\Socialite\SocialiteServiceProvider
  2. \SocialiteProviders\Manager\ServiceProvider::class 添加到 config\app.php 中的 providers[] 数组。
  3. SocialiteProviders\Manager\SocialiteWasCalled 事件添加到 app/Providers/EventServiceProvider 中的 listen[] 数组。
  4. 将您的监听器(即来自提供者的监听器)添加到您刚才创建的 SocialiteProviders\Manager\SocialiteWasCalled[]
  5. 您为此提供者添加的监听器是 'JumpGateGaming\\Wargaming\\Providers\\Socialite\\WargamingExtendSocialite@handle',

示例

/**
 * The event handler mappings for the application.
 *
 * @var array
 */
protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        // add your listeners (aka providers) here
        'JumpGateGaming\\Wargaming\\Providers\\Socialite\\WargamingExtendSocialite@handle',
    ],
];

现在要使用它,您只需调用 return Socialite::with('wargaming')->redirect();

可用方法

要调用任何东西,您需要首先调用 app('wargaming')。这是其他一切的开始。从那里,您调用您想要交互的 API。那将是 tanks()warships()warplanes() 之一。然后您调用您想要的总体部分,然后是方法。

以下是一个调用示例

$wargaming = app('wargaming');
$tanks = $wargaming->tanks()->encyclopedia()->vehicles();

以下列表表示所有有效方法。这里未列出的事物尚未添加。

坦克世界

战舰世界

战车世界