$this->service->paginated(...$request->validatedWithDefaults()), 'courseClasses' => $this->courseClassService->getAllForSelect(), ]); } public function store(MaterialRequest $request): RedirectResponse { $this->service->create($request->validated(), $request->file('file')); Inertia::flash('toast', ['type' => 'success', 'message' => 'Materi berhasil ditambahkan.']); return to_route('admin.academic-classes.materials.index'); } public function update(MaterialRequest $request, Material $material): RedirectResponse { $this->service->update($material, $request->validated(), $request->file('file')); Inertia::flash('toast', ['type' => 'success', 'message' => 'Materi berhasil diperbarui.']); return to_route('admin.academic-classes.materials.index'); } public function destroy(Material $material): RedirectResponse { $this->service->delete($material); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Materi berhasil dihapus.'])->back(); } }