Laravel wrapper for Soccerama score API calls v2.0. Fork of rebing/laravel-soccerama
intothesource/laravel-sportmonks-soccer is a Laravel package for laravel wrapper for soccerama score api calls v2.0. fork of rebing/laravel-soccerama.
It currently has 0 GitHub stars and 574 downloads on Packagist (latest version 2.5.0).
Install it with composer require intothesource/laravel-sportmonks-soccer.
Discover more Laravel packages by intothesource
or browse all Laravel packages to compare alternatives.
Last updated
Laravel wrapper for Sportmonks (live) score API calls. Documentation for the API can be found here
1- Require the package via Composer in your composer.json.
{
"require": {
"kirill-latish/laravel-sportmonks-soccer": "^2.0"
}
}
2- Run Composer to install or update the new requirement.
$ composer install
or
$ composer update
3- Add the service provider to your app/config/app.php file
Sportmonks\SoccerAPI\SoccerAPIServiceProvider::class,
4- Add the facade to your app/config/app.php file
'SoccerAPI' => Sportmonks\SoccerAPI\Facades\SoccerAPI::class,
5- Publish the configuration file
$ php artisan vendor:publish --provider="Sportmonks\SoccerAPI\SoccerAPIServiceProvider"
6- Review the configuration file and add your token (preferably through env: 'api_token' => env('API_TOKEN') )
config/soccerapi.php
7- Review the configuration file and add your timezone (preferably through config file: 'timezone' => config('app.timezone') )
config/soccerapi.php
Refer to the official docs as to which calls can be made and check the calls in traits under Sportmonks\SoccerAPI\Requests.
For example, get all leagues (if using facade):
use SoccerAPI;
...
$response = SoccerAPI::leagues()->all();
The above returns an object containing a data array.
If you want to directly retrieve the data within data, change your config file: 'without_data' => true
Get a match by its id:
$response = SoccerAPI::fixtures()->byId($id);
If you need to include other relations (check the official docs for which relations can be included):
$include = 'league,fixtures';
// Or: $include = ['league', 'fixtures'];
$response = SoccerAPI::seasons()->setInclude($include)->all();