build: initialize RetroHub with Laravel, Inertia, Vue, and Horizon

This commit is contained in:
2026-08-10 13:45:18 +02:00
commit 717db65139
218 changed files with 28356 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace Database\Seeders;
use App\Models\Console;
use Illuminate\Database\Seeder;
class ConsoleSeeder extends Seeder
{
public function run(): void
{
$consoles = [
['name' => 'Nintendo Entertainment System', 'slug' => 'nes', 'rom_extensions' => ['nes', 'fds'], 'igdb_platform_id' => 18, 'tgdb_platform_id' => 4951],
['name' => 'Super Nintendo Entertainment System', 'slug' => 'snes', 'rom_extensions' => ['sfc', 'smc'], 'igdb_platform_id' => 19, 'tgdb_platform_id' => 4949],
['name' => 'Nintendo 64', 'slug' => 'n64', 'rom_extensions' => ['n64', 'v64', 'z64'], 'igdb_platform_id' => 4, 'tgdb_platform_id' => 4948],
['name' => 'Nintendo GameCube', 'slug' => 'gamecube', 'rom_extensions' => ['iso', 'gcm'], 'igdb_platform_id' => 21, 'tgdb_platform_id' => 4947],
['name' => 'Game Boy Advance', 'slug' => 'gba', 'rom_extensions' => ['gba'], 'igdb_platform_id' => 33, 'tgdb_platform_id' => 4953],
['name' => 'Nintendo DS', 'slug' => 'nds', 'rom_extensions' => ['nds'], 'igdb_platform_id' => 24, 'tgdb_platform_id' => 4954],
['name' => 'Sega Genesis / Mega Drive', 'slug' => 'genesis', 'rom_extensions' => ['md', 'bin', 'gen'], 'igdb_platform_id' => 29, 'tgdb_platform_id' => 4944],
['name' => 'Sega Saturn', 'slug' => 'saturn', 'rom_extensions' => ['iso', 'bin', 'cue'], 'igdb_platform_id' => 30, 'tgdb_platform_id' => 4945],
['name' => 'Sega Dreamcast', 'slug' => 'dreamcast', 'rom_extensions' => ['gdi', 'cdi', 'iso'], 'igdb_platform_id' => 31, 'tgdb_platform_id' => 4946],
['name' => 'Sony PlayStation', 'slug' => 'ps1', 'rom_extensions' => ['iso', 'bin', 'cue'], 'igdb_platform_id' => 7, 'tgdb_platform_id' => 4956],
['name' => 'Sony PlayStation 2', 'slug' => 'ps2', 'rom_extensions' => ['iso', 'bin', 'cue'], 'igdb_platform_id' => 8, 'tgdb_platform_id' => 4957],
['name' => 'Sony PlayStation Portable', 'slug' => 'psp', 'rom_extensions' => ['iso', 'cso'], 'igdb_platform_id' => 38, 'tgdb_platform_id' => 4958],
];
foreach ($consoles as $console) {
Console::updateOrCreate(
['slug' => $console['slug']],
$console
);
}
}
}
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
$this->call([
ConsoleSeeder::class,
]);
}
}