- $users = $this->userRepo->getAllUsers();
- $this->setPageTitle('Users');
- return view('users/index', ['users' => $users]);
+ $listDetails = [
+ 'order' => $request->has('order') ? $request->get('order') : 'asc',
+ 'search' => $request->has('search') ? $request->get('search') : '',
+ 'sort' => $request->has('sort') ? $request->get('sort') : 'name',
+ ];
+ $users = $this->userRepo->getAllUsersPaginatedAndSorted(20, $listDetails);
+ $this->setPageTitle(trans('settings.users'));
+ $users->appends($listDetails);
+ return view('users/index', ['users' => $users, 'listDetails' => $listDetails]);