fkfoobar / laravel-sportmonks-soccer
Laravel 7/8/9 的 Sportmonks 足球 API v2.0 扩展包。基于 kirill-latish/laravel-sportmonks-soccer 进行修改。
v1.0.0
2022-09-21 12:32 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^6.5.5|^7.0.1
- illuminate/support: ^7|^8|^9
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/laravel: ^7|^8|^9
- phpunit/phpunit: ^8.5|^9.0
This package is auto-updated.
Last update: 2024-09-21 16:53:42 UTC
README
本包是 Laravel 7/8/9 的 Sportmonks 足球 API 包装器。
这是基于 kirill-latish/laravel-sportmonks-soccer,增加了对 Laravel 7+ 的支持。
安装
使用 Composer 安装此包
composer require kfoobar/laravel-sportmonks-soccer
将您的 API 令牌添加到 .env
文件中
SPORTMONKS_API_TOKEN=
对于更多设置,您可以通过发布配置文件来设置
$ php artisan vendor:publish --provider="Sportmonks\SoccerAPI\SoccerAPIServiceProvider"
使用方法
使用外观示例
use SoccerAPI; ... $response = SoccerAPI::leagues()->all(); $response = SoccerAPI::fixtures()->byId($id);
关系
如果您需要包含其他关系(请查看官方文档了解哪些关系可以包含)
$response = SoccerAPI::seasons()->setInclude(['league', 'fixtures'])->all();
响应
默认行为是返回包含 data
数组的对象
$response = SoccerAPI::fixtures()->byId($id); var_dump($response->data);
{ "data": [ { "id": null, "league_id": null, "scores": { "localteam_score": 0, "visitorteam_score": 0 } } ] }
如果您想直接检索 data
中的属性,请在配置文件中将 skip_data
设置为 true
。
$response = SoccerAPI::fixtures()->byId($id); var_dump($response);
{ "id": null, "league_id": null, "scores": { "localteam_score": 0, "visitorteam_score": 0 } }
文档
请参阅官方 文档 了解可以进行的 API 调用。
贡献
感谢您考虑贡献!