Expand IGDB data: collections, game modes, themes, perspectives, videos, websites, age ratings, similar games; add backfill command
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
0eab3e8dbf
commit
2a724c0ae2
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
|
||||
class GameWebsite extends Model
|
||||
{
|
||||
protected $fillable = ['game_id', 'category', 'url'];
|
||||
|
||||
public const CATEGORY_LABELS = [
|
||||
1 => 'Official',
|
||||
2 => 'Wikia',
|
||||
3 => 'Wikipedia',
|
||||
9 => 'YouTube',
|
||||
13 => 'Steam',
|
||||
16 => 'Epic Games',
|
||||
17 => 'GOG',
|
||||
];
|
||||
|
||||
public function game(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(Game::class);
|
||||
}
|
||||
|
||||
public function getLabelAttribute(): string
|
||||
{
|
||||
return self::CATEGORY_LABELS[$this->category] ?? 'Website';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user