$this->service->paginated(...$request->validatedWithDefaults()), 'departments' => $this->departmentService->getAll(), ]); } public function store(AnnouncementRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Pengumuman berhasil ditambahkan.']); return to_route('admin.manage.announcements.index'); } public function update(AnnouncementRequest $request, Announcement $announcement): RedirectResponse { $this->service->update($announcement, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Pengumuman berhasil diperbarui.']); return to_route('admin.manage.announcements.index'); } public function destroy(Announcement $announcement): RedirectResponse { $this->service->delete($announcement); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Pengumuman berhasil dihapus.'])->back(); } }