$this->service->paginated( ...$request->validatedWithDefaults(), gender: $request->validated('gender'), ), 'filters' => $request->only(['gender']), ]); } public function create(): Response { return Inertia::render('admin/users/administrators/create', [ 'roles' => Role::whereIn('name', ['staff-admin', 'staff-keuangan'])->get(['id', 'name']), ]); } public function store(AdministratorRequest $request): RedirectResponse { $this->service->create($request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Administrator berhasil ditambahkan.']); return to_route('admin.users.administrators.index'); } public function edit(User $user): Response { $user->load(['profile', 'roles']); return Inertia::render('admin/users/administrators/edit', [ 'user' => $user, 'roles' => Role::whereIn('name', ['staff-admin', 'staff-keuangan'])->get(['id', 'name']), ]); } public function update(AdministratorRequest $request, User $user): RedirectResponse { $this->service->update($user, $request->validated()); Inertia::flash('toast', ['type' => 'success', 'message' => 'Administrator berhasil diperbarui.']); return to_route('admin.users.administrators.index'); } public function destroy(User $user): RedirectResponse { $this->service->delete($user); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Administrator berhasil dihapus.'])->back(); } public function resetPassword(User $user): RedirectResponse { $this->service->resetPassword($user); return Inertia::flash('toast', ['type' => 'success', 'message' => 'Kata sandi berhasil direset.'])->back(); } }