@php if (!isset($groups)) { // ================= STATIC START ================= $staticStart = [ ['url'=>'/slots/category/hot','img'=>'assets/svg/slots/hot.svg','name'=>'Hot','class'=>'hot'], ['url'=>'/slots/category/exclusive','img'=>'assets/svg/slots/exclusive.svg','name'=>'Exclusive','class'=>'exclusive'], ['url'=>'/slots/category/new','img'=>'assets/svg/slots/new.svg','name'=>'New','class'=>'new'], ['url'=>'/sns','img'=>'assets/svg/slots/sns.svg','name'=>"Stream n'Spin",'class'=>"provider--live"], ]; // ================= STATIC END ================= $staticEnd = [ ['url'=>'/slots/category/buy-bonus','img'=>'assets/svg/slots/buy-bonus.svg','name'=>'Buy Bonus','class'=>'buy-bonus'], ['url'=>'/slots/category/table','img'=>'assets/svg/slots/table.svg','name'=>'Table','class'=>'table'], ['url'=>'/slots/category/megaways','img'=>'assets/svg/slots/megaways.svg','name'=>'Megaways','class'=>'megaways'], ['url'=>'/fishing','img'=>'assets/svg/slots/fishing.svg','name'=>'Fishing','class'=>'fishing','id'=>'fishing-item'], ]; // ================= PROVIDERS ================= try { $providers = \Illuminate\Support\Facades\DB::table('tb_provider') ->where('provider_type', 'SL') ->where('provider_status', 1) ->orderBy('id', 'ASC') ->get(); } catch (\Throwable $e) { $providers = collect(); } $items = []; // ================= STATIC START ================= foreach ($staticStart as $s) { $items[] = [ 'url' => $s['url'], 'img' => asset($s['img']), 'name' => $s['name'], 'class' => $s['class'], 'id' => $s['id'] ?? null ]; } // ================= PROVIDERS ================= foreach ($providers as $p) { // sanitize slug (fallback) $slug = strtolower(preg_replace('/[^a-z0-9]/', '-', $p->provider_slug)); // PRIORITAS: provider_flag $class = str_replace('provider--', 'item--', $p->provider_flag); $items[] = [ 'url' => '/slots/provider/'.$slug, 'img' => $p->provider_image, 'name' => ucwords(strtolower($p->provider_name)), 'class' => $class, 'id' => null ]; } // ================= STATIC END ================= foreach ($staticEnd as $s) { $items[] = [ 'url' => $s['url'], 'img' => asset($s['img']), 'name' => $s['name'], 'class' => $s['class'], 'id' => $s['id'] ?? null ]; } $groups = array_chunk($items, 15); } @endphp