@php $financial = $financial ?? []; $readonly = $rulesLocked ?? false; $playerPool = $playerPool ?? []; $categories = $playerPool['categories'] ?? config('league_rules_defaults.playerPool.categories'); $minCategoryBase = (int) ($financial['minCategoryBasePrice'] ?? $financial['reserveFloor'] ?? 200); $categoryBaseSummary = collect($categories) ->map(fn ($cat) => ($cat['name'] ?? 'Category') . ': $' . (int) ($cat['basePrice'] ?? 0)) ->implode(', '); @endphp
@include('admin.leagues.rules._rules_card_header', ['title' => 'Budget Settings'])
@include('admin.leagues.rules._rules_field', [ 'name' => 'financial[teamBudget]', 'id' => 'teamBudget', 'label' => 'Team Budget', 'value' => (int) ($financial['teamBudget'] ?? 15000), 'helper' => 'Starting budget per team.', 'readonly' => $readonly, ]) @include('admin.leagues.rules._rules_field', [ 'name' => 'financial[maxBidPerLot]', 'id' => 'maxBidPerLot', 'label' => 'Max Bid Per Lot', 'value' => (int) ($financial['maxBidPerLot'] ?? 6000), 'helper' => 'Maximum amount a team may bid on a single player lot.', 'readonly' => $readonly, ])

Budget Reserve Rule

Keeps enough money reserved for remaining squad slots.

@include('admin.leagues.rules._rules_toggle_compact', [ 'name' => 'financial[budgetReserveEnabled]', 'id' => 'budgetReserveEnabled', 'enabled' => (bool) ($financial['budgetReserveEnabled'] ?? true), 'readonly' => $readonly, ])
Reserve Formula

Reserve = sum of unfilled category×gender slots × each category base price