feat: implement boris

This commit is contained in:
Rico
2026-03-02 00:04:01 +01:00
parent ff81bc43bb
commit 016abb1ea3
9 changed files with 205 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ namespace Database\Seeders;
use App\Models\Champion;
use App\Models\ChampionRoles;
use App\Services\BorisStaticDataClient;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Log;
@@ -15,8 +16,7 @@ class ChampionRolesSeeder extends Seeder
*/
public function run(): void
{
$roleDataUrl = 'https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/championrates.json';
$roleData = json_decode(file_get_contents($roleDataUrl), true);
$roleData = app(BorisStaticDataClient::class)->getChampionRates();
$changeCount = 0;
foreach ($roleData['data'] as $championId => $roles) {

View File

@@ -3,9 +3,9 @@
namespace Database\Seeders;
use App\Models\Champion;
use App\Services\BorisStaticDataClient;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class ChampionSeeder extends Seeder
@@ -15,10 +15,7 @@ class ChampionSeeder extends Seeder
*/
public function run(): void
{
$championData = Http::get('https://static.heimerdinger.lol/champions.json')->json();
if (!is_array($championData)) {
$championData = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$championData = app(BorisStaticDataClient::class)->getChampions();
$changeCount = 0;
foreach ($championData as $champion) {

View File

@@ -3,9 +3,9 @@
namespace Database\Seeders;
use App\Models\ChampionSkin;
use App\Services\BorisStaticDataClient;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class ChampionSkinSeeder extends Seeder
@@ -15,10 +15,7 @@ class ChampionSkinSeeder extends Seeder
*/
public function run(): void
{
$championData = Http::get('https://static.heimerdinger.lol/champions.json')->json();
if (!is_array($championData)) {
$championData = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$championData = app(BorisStaticDataClient::class)->getChampions();
$changeCount = 0;
foreach ($championData as $champion) {

View File

@@ -3,9 +3,9 @@
namespace Database\Seeders;
use App\Models\SkinChroma;
use App\Services\BorisStaticDataClient;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class SkinChromaSeeder extends Seeder
@@ -15,10 +15,7 @@ class SkinChromaSeeder extends Seeder
*/
public function run(): void
{
$championData = Http::get('https://static.heimerdinger.lol/champions.json')->json();
if (!is_array($championData)) {
$championData = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$championData = app(BorisStaticDataClient::class)->getChampions();
$changeCount = 0;
foreach ($championData as $champion) {