@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)
@endif
@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)
@else
{{ substr($codeUpper, 0, 2) }}
@endif
@endforeach
সব
@if(request('operator') && in_array($currentOperator, $allowedDriveOperators, true))
{{ $operatorNameBn[$currentOperator] ?? $currentOperator }}
@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
আরও প্যাক লোড হচ্ছে...