/** * @return mixed */ public function search() { $query = Input::get('q'); $order_by = null !== Input::get('field') ? Input::get('field') : 'id'; $sort = null !== Input::get('sort') ? Input::get('sort') : 'asc'; $user = $this->users->searchUsers($query, true, $order_by, $sort); $total = $user->count(); $pageName = 'page'; $per_page = config('access.users.default_per_page'); $page = null; //Create custom pagination $users = new LengthAwarePaginator($user, $total, $per_page, $page, ['path' => Paginator::resolveCurrentPath(), 'pageName' => $pageName]); if ($users->count() == 0) { return redirect()->route('admin.access.users.index')->withFlashDanger('Your search term "' . $query . '" not found!'); } return view('backend.access.index', compact('users'))->withRoles($this->roles->getAllRoles('id', 'asc', true)); }
/** * @param $id * @param UpdateUserPasswordRequest $request * @return mixed */ public function updatePassword($id, UpdateUserPasswordRequest $request) { $this->users->updatePassword($id, $request->all()); return redirect()->route('admin.access.users.index')->withFlashSuccess(trans("alerts.users.updated_password")); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $this->users->destroy($id); return redirect()->route('admin.auth.user.index')->withSuccess('Post deleted.'); }
/** * @param $id * @param UpdateUserPasswordRequest $request * @return mixed */ public function updatePassword($id, UpdateUserPasswordRequest $request) { $this->users->updatePassword($id, $request->all()); return redirect()->route('admin.access.users.index')->withFlashSuccess("The user's password was successfully updated."); }
/** * @param $id * @return mixed */ public function addTask($id) { return view('backend.access.add-task')->withUser($this->users->findOrThrowException($id))->withPolls(Poll::all()->pluck('title', 'id')); }
/** * @return mixed */ public function deleted() { return view('backend.access.deleted')->withUsers($this->users->getDeletedUsersPaginated(25)); }