@php // Auto-discover partner logos from public/assets/img/partners directory $dir = public_path('assets/img/partners'); $extensions = ['jpg','jpeg','png','webp','gif','avif','svg']; $logos = []; if (is_dir($dir)) { foreach (scandir($dir) as $file) { if ($file === '.' || $file === '..') continue; $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if (in_array($ext, $extensions, true)) { $name = pathinfo($file, PATHINFO_FILENAME); $logos[] = [ 'src' => asset('assets/img/partners/' . $file), 'name' => ucwords(str_replace(['-', '_'], ' ', $name)), 'alt' => ucwords(str_replace(['-', '_'], ' ', $name)) . ' Logo' ]; } } // Sort logos alphabetically by name usort($logos, fn($a, $b) => strcmp($a['name'], $b['name'])); } // Fallback demo logos if no images found if (empty($logos)) { $demoLogos = [ 'blockchain-tech', 'crypto-solutions', 'gaming-partners', 'nft-marketplace', 'stellar-network', 'defi-protocols', 'web3-ventures', 'smart-contracts', 'token-exchange', 'metaverse-labs', 'digital-assets', 'innovation-hub' ]; foreach ($demoLogos as $demo) { $logos[] = [ 'src' => 'https://via.placeholder.com/160x80/1f2937/ffffff?text=' . urlencode(str_replace('-', ' ', $demo)), 'name' => ucwords(str_replace('-', ' ', $demo)), 'alt' => ucwords(str_replace('-', ' ', $demo)) . ' Logo' ]; } } // Duplicate logos for seamless infinite scroll (minimum 2 sets) $duplicatedLogos = array_merge($logos, $logos); if (count($logos) < 6) { $duplicatedLogos = array_merge($duplicatedLogos, $logos); } @endphp Trusted Partners Powering the future together Working with industry leaders to build the next generation of blockchain gaming experiences. Partners 50+ Integrations 24/7 Support @once @push('scripts') @endpush @endonce
Trusted Partners
Working with industry leaders to build the next generation of blockchain gaming experiences.