/** * Display a list of user. * * @return Response */ public function index(UserAdminWebRequest $request) { if ($request->has('role')) { $role = $request->get('role'); $roles = $this->roles->scopeQuery(function ($model) use($role) { return $model->whereName($role); })->first(); return response()->json(['data' => $roles->users], 200); } if ($request->wantsJson()) { return $users = $this->repository->setPresenter('\\Litepie\\User\\Repositories\\Presenter\\UserListPresenter')->scopeQuery(function ($query) { return $query->orderBy('id', 'DESC'); })->all(); return response()->json($users, 200); } $this->theme->prependTitle(trans('user::user.user.names') . ' :: '); return $this->theme->of('user::admin.user.index')->render(); }
/** * Display a listing of the resource. * * @return Response */ public function index(UserAdminRequest $request, $role = null) { if ($request->has('role')) { $role = $request->get('role'); $users = $this->roles->scopeQuery(function ($model) use($role) { return $model->whereName($role); })->first(); $this->responseData = $users->users; $this->responseRedirect = ''; return $this->respond($request); } $users = $this->repository->setPresenter('\\Litepie\\User\\Repositories\\Presenter\\UserListPresenter')->all(['*']); $this->theme->prependTitle(trans('user.names') . ' :: '); $view = $this->theme->of('user::admin.user.index')->render(); $this->responseCode = 200; $this->responseMessage = trans('messages.success.loaded', ['Module' => 'User']); $this->responseData = $users['data']; $this->responseView = $view; $this->responseRedirect = ''; return $this->respond($request); }