load(['student.user.profile', 'student.department', 'academicTerm']); return Inertia::render('admin/manage/tuition-invoices/payments', [ 'invoice' => $tuitionInvoice, 'payments' => $this->service->forInvoice($tuitionInvoice), ]); } public function store(TuitionPaymentRequest $request, TuitionInvoice $tuitionInvoice): RedirectResponse { $this->service->create($tuitionInvoice, $request->validated(), $request->file('proof')); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Pembayaran berhasil ditambahkan.'])->back(); } public function update(TuitionPaymentRequest $request, TuitionInvoice $tuitionInvoice, TuitionPayment $payment): RedirectResponse { $this->service->update($payment, $request->validated(), $request->file('proof')); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Pembayaran berhasil diperbarui.'])->back(); } public function destroy(TuitionInvoice $tuitionInvoice, TuitionPayment $payment): RedirectResponse { $this->service->delete($payment); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Pembayaran berhasil dihapus.'])->back(); } }