query('status')); return Inertia::render('admin/consultations/index', [ 'consultations' => Consultation::query() ->when($status, fn ($query) => $query->where('status', $status)) ->latest() ->paginate(20) ->withQueryString(), 'status' => $status?->value, 'counts' => Consultation::query() ->selectRaw('status, count(*) as total') ->groupBy('status') ->pluck('total', 'status'), ]); } public function update(UpdateConsultationRequest $request, Consultation $consultation): RedirectResponse { $consultation->update($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Permintaan konsultasi diperbarui.']); return back(); } public function destroy(Consultation $consultation): RedirectResponse { $consultation->delete(); Inertia::flash('toast', ['type' => 'success', 'message' => 'Permintaan konsultasi dihapus.']); return back(); } }