@extends('user.layout') @section('title','ড্রাইভ প্যাক') @section('content') @php $submittedDrivePack = session('drive_pack_success'); $isEnabled = (bool)($driveSetting->is_enabled ?? true); $currentOperator = strtoupper((string) request('operator')); /* * Drive Pack operator only. * Brilliant / Ryze intentionally removed from UI. */ $allowedDriveOperators = [ 'BL', 'BANGLALINK', 'GP', 'GRAMEENPHONE', 'RB', 'ROBI', 'AR', 'AT', 'AIRTEL', 'TL', 'TT', 'TELETALK', 'SK', 'SKITTO', ]; $operatorIcons = [ 'BL' => 'bl.png', 'BANGLALINK' => 'bl.png', 'GP' => 'gp.png', 'GRAMEENPHONE' => 'gp.png', 'RB' => 'rb.png', 'ROBI' => 'rb.png', 'AR' => 'ar.png', 'AT' => 'ar.png', 'AIRTEL' => 'ar.png', 'TL' => 'tl.png', 'TT' => 'tl.png', 'TELETALK' => 'tl.png', 'SK' => 'sk.png', 'SKITTO' => 'sk.png', ]; $operatorImage = function($code) use ($operatorIcons) { $code = strtoupper((string)$code); if (!isset($operatorIcons[$code])) { return null; } return asset('images/operator/' . $operatorIcons[$code]); }; $operatorNameBn = [ 'BL' => 'বাংলালিংক', 'GP' => 'গ্রামীণফোন', 'RB' => 'রবি', 'AR' => 'এয়ারটেল', 'AT' => 'এয়ারটেল', 'TL' => 'টেলিটক', 'TT' => 'টেলিটক', 'SK' => 'স্কিটো', ]; $makeFilterUrl = function($operator = null) { $query = request()->only('search'); if ($operator) { $query['operator'] = strtoupper((string)$operator); } return route('user.drive-packs', $query); }; $totalPacks = method_exists($packs, 'total') ? $packs->total() : $packs->count(); $renderedPacks = 0; @endphp @if($submittedDrivePack)
Drive Pack Request Submitted
Amount ৳{{ number_format((float)($submittedDrivePack['amount'] ?? 0), 2) }}
Mobile {{ $submittedDrivePack['mobile_number'] ?? '-' }}
Operator {{ $submittedDrivePack['operator'] ?? '-' }}
Pack {{ $submittedDrivePack['pack'] ?? '-' }}
Trx ID {{ $submittedDrivePack['trx_id'] ?? '-' }}
Status {{ $submittedDrivePack['status'] ?? 'Processing' }}
Time {{ $submittedDrivePack['datetime'] ?? '-' }}
Drive Pack History
@endif

ড্রাইভ প্যাক

{{ $totalPacks }} প্যাকেজ
@foreach($operators as $code => $name) @php $codeUpper = strtoupper((string)$code); if (!in_array($codeUpper, $allowedDriveOperators, true)) { continue; } $isActiveOperator = $currentOperator === $codeUpper; $opImg = $operatorImage($codeUpper); @endphp @if($opImg) {{ $operatorNameBn[$codeUpper] ?? $name }} @else {{ substr($codeUpper, 0, 2) }} @endif @endforeach
সব @if(request('operator') && in_array($currentOperator, $allowedDriveOperators, true)) {{ $operatorNameBn[$currentOperator] ?? $currentOperator }} @endif হিস্ট্রি
@if(request('operator') && in_array($currentOperator, $allowedDriveOperators, true)) @endif
@if(!$isEnabled)
ড্রাইভ প্যাক সার্ভিস এখন বন্ধ আছে।
@endif @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($packs as $pack) @php $packOperator = strtoupper((string)($pack->operator ?? '')); if (!in_array($packOperator, $allowedDriveOperators, true)) { continue; } $renderedPacks++; $packPrice = method_exists($pack, 'sellPriceFor') ? (float) $pack->sellPriceFor($userType, $driveSetting) : (float)($pack->sell_price ?? $pack->api_price ?? 0); $priceText = fmod($packPrice, 1) == 0.0 ? number_format($packPrice, 0) : number_format($packPrice, 2); $commissionAmount = (float)($pack->api_commission_amount ?? 0); $commissionText = fmod($commissionAmount, 1) == 0.0 ? number_format($commissionAmount, 0) : number_format($commissionAmount, 2); $raw = is_array($pack->raw_response ?? null) ? $pack->raw_response : []; $rawCategory = strtolower((string)( data_get($raw, 'category') ?? data_get($raw, 'pack_category') ?? data_get($raw, 'offer_category') ?? data_get($raw, 'pack_type') ?? data_get($raw, 'offer_type') ?? '' )); $categoryBn = match($rawCategory) { 'combo', 'bundle', 'bundles' => 'বান্ডেল', 'data', 'internet' => 'ডাটা', 'voice', 'minute', 'minutes' => 'ভয়েস', 'sms' => 'এসএমএস', default => '', }; $validityText = $pack->validity ?: '-'; $operatorText = $operatorNameBn[$packOperator] ?? ($pack->operator_name ?: ($pack->operator ?: '-')); $packOpImg = $operatorImage($packOperator); @endphp @endforeach @if($renderedPacks < 1)
কোনো ড্রাইভ প্যাক পাওয়া যায়নি
অপারেটর পরিবর্তন করে আবার চেষ্টা করুন
@endif
আরও প্যাক লোড হচ্ছে...
@csrf
-
৳0
অপারেটর -
ভ্যালিডিটি -
কমিশন ৳0.00
@endsection