$this->service->paginated( ...$request->validatedWithDefaults(), semester: $request->validated('semester'), isActive: $request->filled('is_active') ? filter_var($request->validated('is_active'), FILTER_VALIDATE_BOOLEAN) : null, ), 'filters' => $request->only(['semester', 'is_active']), ]); } public function store(AcademicTermRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Periode akademik berhasil ditambahkan.']); return to_route('admin.master.academic-terms.index'); } public function update(AcademicTermRequest $request, AcademicTerm $academicTerm): RedirectResponse { $this->service->update($academicTerm, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Periode akademik berhasil diperbarui.']); return to_route('admin.master.academic-terms.index'); } public function destroy(AcademicTerm $academicTerm): RedirectResponse { $this->service->delete($academicTerm); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Periode akademik berhasil dihapus.'])->back(); } }