{{-- Header Section --}}

System Packages

Define your P1-P4 billing plans and revenue models.

{{-- 只有管理员能新增方案 --}}
Create New Package
{{-- Table Card --}}
{{-- Search/Filter (保留你的设计样式) --}}
{{-- Packages Table --}}
@if($packages && $packages->count() > 0) @foreach($packages as $package) {{-- 1. Plan Details --}} {{-- 2. Billing Mode (Monthly/Yearly) --}} {{-- 3. Pricing (Dynamic: % or RM) --}} {{-- 4. Base Lease --}} {{-- 5. Usage Limits --}} {{-- 6. Status --}} {{-- 6. Actions --}} @endforeach
Plan Details Billing Mode Pricing Base Lease Usage Limits Status Actions
{{-- 左侧头像/缩写 --}}
{{ strtoupper(substr($package->ref_code, 0, 2)) }}
{{-- 右侧文字与复制按钮 --}}
{{ $package->name }}
{{-- 💡 使用 Alpine.js 初始化一个局部复制状态 --}}
{{-- Ref Code 文本 --}} {{ $package->ref_code }} {{-- 💡 复制按钮 --}}
{{ $package->price_mode }} @if($package->commission_rate > 0)
{{ number_format($package->commission_rate / 100, 2) }}%
Of Rental
@elseif($package->price > 0)
RM {{ number_format($package->price / 100, 2) }}
Subscription
@else Free @endif
{{ $package->base_lease }}
Included Leases
Add-on Limit: {{ $package->max_lease_limit }}
Rate: RM {{ number_format($package->extra_lease_price / 100, 2) }}/ea
@php $status = strtolower($package->status ?? 'unknown'); $badge = match($status) { 'active' => 'bg-emerald-100 text-emerald-800 border-emerald-200', 'inactive' => 'bg-yellow-100 text-yellow-800 border-yellow-200', default => 'bg-gray-100 text-gray-800 border-gray-200', }; @endphp {{ $package->status ?? '-' }}
{{-- Edit 按钮 --}} @if($package->status === 'active') {{-- 禁用按钮 (Destroy) --}}
@csrf @method('DELETE')
@else {{-- 恢复按钮 (Restore) --}}
@csrf @method('PATCH')
@endif
@else

No packages defined

Start by creating your first billing plan.

@endif