@extends('layouts.admin') @section('title', 'Prizes & odds') @section('admin-content') @php $giftMode=\App\Services\GameSettings::active()==='lucky-gift-box'; @endphp
Give each prize its own chance to shine.
Wheel appearance ↗ · Adjust the rim colour and prize image size.
@endifChance = prize weight ÷ total weight of active, in-stock prizes in the game prize pool. Sold-out, inactive, zero-weight, and unassigned prizes cannot win. Each distinct prize counts once. Game position does not change its chance.
Edit several prizes, then Save all changes. This saves edited rows on the current page only. Prize images save separately; save or discard prize edits before changing images or deleting prizes. On smaller screens, scroll the table sideways.
| Active | Prize name Description | Chance weight | Prize colour | Prize image | Prize stock | Update / Delete |
|---|---|---|---|---|---|---|
| active) aria-label="{{ $prize->name }} active"> | @if(!$assigned->contains($prize->id))Not in the game prize pool · Add to prize pool@endif | {{ $totalWeight && $prize->active && $prize->stock > 0 && $assigned->contains($prize->id) ? number_format($prize->weight / $totalWeight * 100, 2) : '0.00' }}% chance | @forelse($slots->where('prize_id', $prize->id) as $slot)@include('admin.partials.slot-image', ['slot' => $slot])@emptyAdd this prize to the prize pool to upload an image.@endforelse | digital_value) min="0" max="1000000" required aria-label="Stock for {{ $prize->name }}">@if(!$prize->digital_value)@endif{{ $prize->digital_value ? 'Calculated from PIN inventory':'Remaining units' }} |
| Prize | Added | Stock after top-up | Admin | Date |
|---|---|---|---|---|
| {{ $topup->prize_name }} | +{{ $topup->amount }} | {{ $topup->balance_after }} | {{ $topup->admin_name }} | {{ \Carbon\Carbon::parse($topup->created_at)->format('d M, H:i') }} |
| Stock top-ups will be recorded here. | ||||