$this->service->paginated($request->user(), ...$request->validatedWithDefaults()), 'types' => array_map(fn (FeedbackType $type) => [ 'value' => $type->value, 'label' => $type->label(), ], FeedbackType::cases()), ]); } public function store(FeedbackRequest $request): RedirectResponse { $this->service->create($request->user(), $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Masukan berhasil dikirim.']); return to_route('feedback.index'); } public function update(FeedbackRequest $request, Feedback $feedback): RedirectResponse { abort_unless($feedback->user_id === $request->user()->id, 403); $this->service->update($feedback, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Masukan berhasil diperbarui.']); return to_route('feedback.index'); } public function destroy(Request $request, Feedback $feedback): RedirectResponse { abort_unless($feedback->user_id === $request->user()->id, 403); $this->service->delete($feedback); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Masukan berhasil dihapus.'])->back(); } }