fix: champion cdn

This commit is contained in:
Rico van Zelst
2025-09-11 20:40:51 +02:00
parent 07e9adece1
commit 69bfd0b263
3 changed files with 18 additions and 9 deletions

View File

@@ -15,7 +15,10 @@ class ChampionSeeder extends Seeder
*/ */
public function run(): void 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 = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$changeCount = 0; $changeCount = 0;
foreach ($championData as $champion) { foreach ($championData as $champion) {

View File

@@ -15,7 +15,10 @@ class ChampionSkinSeeder extends Seeder
*/ */
public function run(): void 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 = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$changeCount = 0; $changeCount = 0;
foreach ($championData as $champion) { foreach ($championData as $champion) {
@@ -36,7 +39,7 @@ class ChampionSkinSeeder extends Seeder
'champion_id' => $champion['id'], 'champion_id' => $champion['id'],
'full_skin_id' => $skin['id'], 'full_skin_id' => $skin['id'],
'skin_id' => substr($skin['id'], 3), 'skin_id' => substr($skin['id'], 3),
'skin_name' => $skin['name'].' '.$champion['name'], 'skin_name' => $skin['name'] . ' ' . $champion['name'],
'lore' => $skin['lore'], 'lore' => $skin['lore'],
'availability' => $skin['availability'], 'availability' => $skin['availability'],
'loot_eligible' => $skin['lootEligible'], 'loot_eligible' => $skin['lootEligible'],
@@ -65,11 +68,11 @@ class ChampionSkinSeeder extends Seeder
// Check if the skin already exists and if any attributes have changed, if so update the skin. If the skin doesn't exist, create it. // Check if the skin already exists and if any attributes have changed, if so update the skin. If the skin doesn't exist, create it.
// This is to prevent the skin data from being updated every time the seeder is run. As I'll probably run this on a cron job. // This is to prevent the skin data from being updated every time the seeder is run. As I'll probably run this on a cron job.
if ($skinExists && $this->hasAttributesChanged($skinExists, $skinAttributes)) { if ($skinExists && $this->hasAttributesChanged($skinExists, $skinAttributes)) {
Log::info('Skin '.$skin['name'].' '.$champion['name'].' has changed, updating...'); Log::info('Skin ' . $skin['name'] . ' ' . $champion['name'] . ' has changed, updating...');
$skinExists->update($skinAttributes); $skinExists->update($skinAttributes);
$changeCount++; $changeCount++;
} elseif (! $skinExists) { } elseif (! $skinExists) {
Log::info('New skin detected! Creating '.$skin['name'].' '.$champion['name'].'...'); Log::info('New skin detected! Creating ' . $skin['name'] . ' ' . $champion['name'] . '...');
ChampionSkin::create($skinAttributes); ChampionSkin::create($skinAttributes);
$changeCount++; $changeCount++;
} }

View File

@@ -15,7 +15,10 @@ class SkinChromaSeeder extends Seeder
*/ */
public function run(): void 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 = Http::get('https://cdn.merakianalytics.com/riot/lol/resources/latest/en-US/champions.json')->json();
}
$changeCount = 0; $changeCount = 0;
foreach ($championData as $champion) { foreach ($championData as $champion) {
@@ -34,7 +37,7 @@ class SkinChromaSeeder extends Seeder
$chromaAttributes = [ $chromaAttributes = [
'chroma_id' => $chromaId, 'chroma_id' => $chromaId,
'full_skin_id' => $skin['id'], 'full_skin_id' => $skin['id'],
'skin_name' => $skin['name'].' '.$champion['name'], 'skin_name' => $skin['name'] . ' ' . $champion['name'],
'chroma_name' => $chroma['name'], 'chroma_name' => $chroma['name'],
'chroma_colors' => $chroma['colors'], 'chroma_colors' => $chroma['colors'],
'chroma_image' => $chroma['chromaPath'], 'chroma_image' => $chroma['chromaPath'],
@@ -50,11 +53,11 @@ class SkinChromaSeeder extends Seeder
} }
if ($chromaExists && $this->hasAttributesChanged($chromaExists, $chromaAttributes)) { if ($chromaExists && $this->hasAttributesChanged($chromaExists, $chromaAttributes)) {
Log::info('Updating chroma: '.$chromaId); Log::info('Updating chroma: ' . $chromaId);
$chromaExists->update($chromaAttributes); $chromaExists->update($chromaAttributes);
$changeCount++; $changeCount++;
} elseif (! $chromaExists) { } elseif (! $chromaExists) {
Log::info('Creating chroma: '.$chromaId); Log::info('Creating chroma: ' . $chromaId);
SkinChroma::create($chromaAttributes); SkinChroma::create($chromaAttributes);
$changeCount++; $changeCount++;
} }