@php $meta = (array) ($row->form_meta ?? []); $seedItems = old('items'); if (! is_array($seedItems) || $seedItems === []) { $seedItems = $detail['line_items'] ?? [['description' => '', 'category' => '', 'qty' => 1, 'unit_cost' => 0]]; } $isReadOnly = isset($row) && in_array($row->status, [ \App\Models\AccountingRequisition::STATUS_PAID, \App\Models\AccountingRequisition::STATUS_REJECTED, \App\Models\AccountingRequisition::STATUS_SENT_TO_TREASURY, ], true); $inModal = request()->header('Turbo-Frame') === 'loan-form-modal'; @endphp
@include('loan.accounting.requisitions.partials.validation-summary')
@csrf @if (! empty($formMethod) && $formMethod !== 'post') @method($formMethod) @endif

Request Information

! $errors->has('title'), 'border-rose-500' => $errors->has('title')]) /> @error('title')

{{ $message }}

@enderror
@error('request_type')

{{ $message }}

@enderror
@error('branch')

{{ $message }}

@enderror
@error('department')

{{ $message }}

@enderror

Budget & Accounting

@error('expense_account')

{{ $message }}

@enderror
! $errors->has('cost_center'), 'border-rose-500' => $errors->has('cost_center')]) /> @error('cost_center')

{{ $message }}

@enderror

Payee / Disbursement

@php $requesterEmployee = $currentUser?->employee ?? null; $payees = $filterOptions['payees'] ?? []; $selectedPayeeId = old('payee_employee_id', $meta['payee_employee_id'] ?? $requesterEmployee?->id); $defaultPayeeName = old('beneficiary_name', $meta['beneficiary_name'] ?? $requesterEmployee?->full_name ?? ''); $defaultPayeePhone = old('beneficiary_phone', $meta['beneficiary_phone'] ?? ($requesterEmployee?->mpesa_phone ?: $requesterEmployee?->phone) ?? ''); $defaultPayMethod = old('payment_method', $meta['payment_method'] ?? 'mpesa'); $selectedPayee = collect($payees)->first(fn ($payee) => (int) ($payee['id'] ?? 0) === (int) $selectedPayeeId); if (is_array($selectedPayee)) { if (trim((string) $defaultPayeeName) === '') { $defaultPayeeName = (string) ($selectedPayee['name'] ?? ''); } if (trim((string) $defaultPayeePhone) === '') { $defaultPayeePhone = (string) ($selectedPayee['phone'] ?? ''); } } @endphp

Pick a staff profile to fill their M-Pesa number, or enter a number yourself.

! $errors->has('beneficiary_name'), 'border-rose-500' => $errors->has('beneficiary_name')]) /> @error('beneficiary_name')

{{ $message }}

@enderror
@error('beneficiary_phone')

{{ $message }}

@enderror

Requisition Items

@if (! $isReadOnly) @endif
@error('items')

{{ $message }}

@enderror
@if (! $isReadOnly)@endif @if (! $isReadOnly)@endif
Description Category Qty Unit Cost Total
Grand Total (KES)

Justification

@error('purpose')

{{ $message }}

@enderror

Supporting Information

@if (! empty($accountingRequisitionCustomFields)) @foreach ($accountingRequisitionCustomFields as $field) @php $fieldKey = (string) ($field['key'] ?? ''); $fieldType = (string) ($field['data_type'] ?? 'alphanumeric'); $fieldLabel = (string) ($field['label'] ?? $fieldKey); @endphp @if ($fieldType === 'image')
@if (! $isReadOnly) @endif @if (! empty(data_get($meta, $fieldKey)))

Attachment on file.

@endif @error("form_files.$fieldKey")

{{ $message }}

@enderror
@endif @endforeach @endif
@if (! $isReadOnly) @endif
@if (! $isReadOnly) @endif