{{-- 文件功能:前台会员中心页面 展示当前用户会员状态、会员等级权益、购买入口以及用户自己的会员购买记录 --}} @extends('layouts.app') @section('title', '会员中心 - 飘落流星') @section('nav-icon', '👑') @section('nav-title', '会员中心') @section('content')

我的会员状态

@if ($user->isVip()) {{ $user->vipName() ?: '尊贵会员' }} @else 普通用户 @endif

@if ($user->isVip()) 当前已开通会员权益, @if ($user->hy_time) 到期时间:{{ $user->hy_time->format('Y-m-d H:i') }} @else 当前为永久会员 @endif @else 你当前还未开通会员,开通后可享受经验加成、金币加成和专属身份展示。 @endif

当前徽章
{{ $user->vipIcon() ?: '⭐' }}
经验倍率
×{{ $user->vipLevel?->exp_multiplier ?? 1 }}
金币倍率
×{{ $user->vipLevel?->jjb_multiplier ?? 1 }}
累计已支付
¥{{ number_format($totalAmount, 2) }}
成功订单 {{ $paidOrders }} 笔

会员权益总览

  • 挂机经验按会员倍率加成,升级更快。
  • 💰金币收益按会员倍率加成,参与玩法更轻松。
  • 👑昵称旁展示专属会员图标与会员名称。
  • 可使用会员专属进场欢迎语与离场提示语。
会员支付由平台支付中心统一处理,最终是否开通以异步回调结果为准。

会员等级列表

不同档位提供不同倍率与时长,你可以按需要购买或续费。

@if (! $vipPaymentEnabled) 支付暂未开启 @endif
@foreach ($vipLevels as $vip) @php $isCurrentVipLevel = $user->isVip() && (int) $user->vip_level_id === (int) $vip->id; $currentVip = $user->isVip() ? $user->vipLevel : null; // 逻辑: // 1. 如果用户不是 VIP,显示「购买」原价。 // 2. 如果用户已经是该等级,显示「续费」原价。 // 3. 如果用户是更高级别,显示「无法降级」。 // 4. 如果用户是更低级别,显示「升级」差价。 $isHigher = $currentVip ? $vip->isHigherThan($currentVip) : false; $isLower = $currentVip && (int) $user->vip_level_id !== (int) $vip->id && ! $isHigher; $canUpgrade = $currentVip && $isHigher; $upgradePrice = $canUpgrade ? $vip->getUpgradePrice($currentVip) : (float) $vip->price; $btnText = '立即购买'; $btnColor = 'bg-gray-900 hover:bg-black text-white'; $showUpgradeInfo = false; $isDisabled = false; if ($isCurrentVipLevel) { $btnText = '续费会员'; $btnColor = 'bg-amber-500 hover:bg-amber-600 text-white'; } elseif ($canUpgrade) { $btnText = '补差价升级'; $btnColor = 'bg-indigo-600 hover:bg-indigo-700 text-white'; $showUpgradeInfo = true; } elseif ($isLower) { $btnText = '无法降级'; $btnColor = 'bg-gray-200 text-gray-400 cursor-not-allowed'; $isDisabled = true; } @endphp
{{ $vip->icon }}

{{ $vip->name }}

@if ($vip->duration_days > 0) 有效期 {{ $vip->duration_days }} 天 @else 永久有效 @endif
{{ number_format($upgradePrice, 2) }}
@if ($showUpgradeInfo)
已省 ¥{{ number_format((float) ($vip->price - $upgradePrice), 2) }}
@elseif (! $isCurrentVipLevel && ! $isDisabled)
原价 ¥{{ number_format((float) $vip->price, 2) }}
@endif
经验获取 {{ $vip->exp_multiplier }}x
金币获取 {{ $vip->jjb_multiplier }}x
专属入场特效 & 横幅
@if ($vipPaymentEnabled)
@csrf
@endif
@endforeach

会员进退场主题

欢迎语、离开语与专属入场仪式

这里可以查看当前会员档位的专属特效和横幅风格;若当前档位允许自定义,你还可以设置自己的欢迎语和离开语。

@if ($user->isVip())
当前档位:{{ $user->vipName() }}
@endif
{{ $user->vipLevel?->icon ?: '✨' }}

当前主题预览

{{ $user->vipLevel?->name ?? '普通用户' }}

入场特效

{{ $effectOptions[$user->vipLevel?->joinEffectKey() ?? 'none'] ?? '无特效' }}

横幅风格:{{ $bannerStyleOptions[$user->vipLevel?->joinBannerStyleKey() ?? 'aurora'] ?? '鎏光星幕' }}

离场特效

{{ $effectOptions[$user->vipLevel?->leaveEffectKey() ?? 'none'] ?? '无特效' }}

横幅风格:{{ $bannerStyleOptions[$user->vipLevel?->leaveBannerStyleKey() ?? 'farewell'] ?? '告别暮光' }}

等级默认语句

默认欢迎语

{{ $user->vipLevel?->join_templates_array[0] ?? '当前档位尚未配置默认欢迎语。' }}

默认离开语

{{ $user->vipLevel?->leave_templates_array[0] ?? '当前档位尚未配置默认离开语。' }}

我的个性化设置

自定义欢迎语与离开语

@if ($user->canCustomizeVipPresence()) 已开启 @else 未开放 @endif
@if ($user->canCustomizeVipPresence())
@csrf @method('PUT')

支持使用 {username} 占位符自动替换成你的昵称。

@elseif ($user->isVip())
当前会员档位暂未开放个人自定义功能,不过你仍会自动使用本等级配置的专属欢迎语、离开语和华丽特效。
@else
开通会员后,这里会解锁对应等级的专属进退场主题;若等级允许,还能设置你自己的欢迎语和离开语。
@endif

我的购买记录

这里只显示你自己的会员订单记录,方便查看支付和开通状态。

@forelse ($paymentLogs as $log) @php $statusMap = [ 'created' => ['text' => '待创建', 'class' => 'bg-slate-100 text-slate-700'], 'pending' => ['text' => '待支付', 'class' => 'bg-amber-100 text-amber-700'], 'paid' => ['text' => '已支付', 'class' => 'bg-emerald-100 text-emerald-700'], 'closed' => ['text' => '已关闭', 'class' => 'bg-gray-100 text-gray-500'], 'failed' => ['text' => '失败', 'class' => 'bg-rose-100 text-rose-700'], ]; $status = $statusMap[$log->status] ?? ['text' => $log->status, 'class' => 'bg-slate-100 text-slate-700']; @endphp @empty @endforelse
本地订单号 会员等级 金额 状态 支付时间 开通时间
{{ $log->order_no }}
{{ $log->vipLevel?->icon ?: '👑' }} {{ $log->vip_name }}
¥{{ number_format((float) $log->amount, 2) }} {{ $status['text'] }} {{ $log->paid_at?->format('Y-m-d H:i') ?? '未支付' }} {{ $log->opened_vip_at?->format('Y-m-d H:i') ?? '未开通' }}
暂无会员购买记录,开通后会显示在这里。
@if ($paymentLogs->hasPages())
{{ $paymentLogs->links() }}
@endif
@endsection