jumpgategaming / wargaming
0.1.1
2018-09-18 15:44 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- jenssegers/model: ~1.1
- jumpgate/database: ~1.0
- socialiteproviders/manager: ~2.0 || ~3.0
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 提供者的支持。如果您想使用它,需要进行一些额外的设置。
- 如果已添加,请从
config\app.php
中的providers[]
数组中删除Laravel\Socialite\SocialiteServiceProvider
。 - 将
\SocialiteProviders\Manager\ServiceProvider::class
添加到config\app.php
中的providers[]
数组。 - 将
SocialiteProviders\Manager\SocialiteWasCalled
事件添加到app/Providers/EventServiceProvider
中的listen[]
数组。 - 将您的监听器(即来自提供者的监听器)添加到您刚才创建的
SocialiteProviders\Manager\SocialiteWasCalled[]
。 - 您为此提供者添加的监听器是
'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();
以下列表表示所有有效方法。这里未列出的事物尚未添加。