$this->service->paginated( ...$request->validatedWithDefaults(), academicTermId: $request->validated('academic_term_id'), ), 'students' => $this->studentService->getAllForSelect(), 'academicTerms' => $this->academicTermService->getAllForSelect(), 'filters' => $request->only(['academic_term_id']), ]); } public function store(TuitionInvoiceRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Tagihan berhasil ditambahkan.']); return to_route('admin.finances.tuition-invoices.index'); } public function update(TuitionInvoiceRequest $request, TuitionInvoice $tuitionInvoice): RedirectResponse { $this->service->update($tuitionInvoice, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Tagihan berhasil diperbarui.']); return to_route('admin.finances.tuition-invoices.index'); } public function destroy(TuitionInvoice $tuitionInvoice): RedirectResponse { $this->service->delete($tuitionInvoice); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Tagihan berhasil dihapus.'])->back(); } }