@extends('layouts.app') @section('content') @include('layouts.toolbar') @php use Carbon\Carbon; $weeksByOrder = $weeks->keyBy('order'); $weekOptions = []; foreach ($weeks as $w) { $weekOptions[(int)$w->order] = [ 'order' => (int)$w->order, 'label' => 'Week ' . $w->order, 'dates' => Carbon::parse($w->start_date)->format('d M') . ' – ' . Carbon::parse($w->end_date)->format('d M'), 'start' => $w->start_date, 'end' => $w->end_date, ]; } @endphp

Edit billing cycles

Enrollment year {{ $set_cycle->enrollment_year ?? session('enrollment_year') }} · {{ count($weekOptions) }} configured weeks
@if(count($weekOptions) === 0)
No weeks have been configured yet. Set up Set Week first.
@endif
{{ csrf_field() }} @php $cyclesMeta = [ ['key' => 'one', 'num' => 1, 'required' => true], ['key' => 'two', 'num' => 2, 'required' => false], ['key' => 'three', 'num' => 3, 'required' => false], ]; @endphp @foreach($cyclesMeta as $cm) @php $key = $cm['key']; $startSel = $set_cycle->{"billing_start_week_$key"} ?? ''; $endSel = $set_cycle->{"billing_end_week_$key"} ?? ''; $invStart = $set_cycle->{"invoice_start_date_$key"} ?? ''; $invEnd = $set_cycle->{"invoice_end_date_$key"} ?? ''; @endphp
Cycle {{ $cm['num'] }}
@if(!$cm['required']) Optional @endif
End week must be on or after start week.
Due date must be on or after open date.
— —
@endforeach
Some cycles cover overlapping weeks.
Transfer date
Last day an enrollment can be transferred between cycles.
Cancel
@endsection @section('js') @endsection