/** * Generates a url for Sorter * * @param string $field * @param null|string $path * @param boolean $appends * */ public function url($field, $path = null, $appends = true) { if ($path === null) { $path = $this->url->current(); } $queryString = [$this->getFieldIndex() => $field, $this->getDirectionIndex() => $this->getConditionallyDirection($field)]; $appends && ($queryString += $this->request->query()); $url = $path . '?' . http_build_query($queryString); return $this->url->to($url); }
/** * @return Response */ public function getMovies(Request $request) { $limit = intval($request->query('limit') ?: 10); $offset = intval($request->query('offset') ?: 0); $movies = $this->getData(); return response()->json(['total' => count($movies), 'list' => array_slice($movies, $offset, $limit)]); }
public function index(urlRequest $request) { //query if ($search = $request->query('q')) { $articles = Article::search($search)->orderBy('created_at', 'desc')->simplepaginate(18); } elseif ($search = $request->query('id')) { //查找伪id(photo) $search = \App\Article::where('photo', $search)->firstOrFail()->id; $articles = DB::table('articles')->where('id', '<=', $search)->orderBy('created_at', 'desc')->simplepaginate(18); //伪搜索结果 $search = $request->query('id'); } else { //DB::代替Article:: $articles = DB::table('articles')->orderBy('created_at', 'desc')->simplepaginate(18); } //已经点赞{!!$articles->appends(Request::except('page'))->render()!!} //$f = DB::table('votes')->whereuser_id(Auth::user()->id)->lists('votable_id'); //http://example.com/custom/url?page=N, you should pass custom/url to the setPath $articles->setPath('articles'); //sidebar $hotimgs = \App\Article::where('type', 'LIKE', "%jpg%")->orderBy('vote_count', 'desc')->take(10)->get(); //return $hotimgs; $hotreplies = \App\Reply::orderBy('vote_count', 'desc')->limit(10)->get(); return view('articles.index', compact('articles', 'search', 'hotimgs', 'hotreplies')); }
protected function verify(Request $request) { if (!($email = $request->query('email')) or !($token = $request->query('token'))) { return $this->returnErrorView(trans('authentication::verification.link_invalid')); } if (!($emailVerification = $this->emailVerificationRepository->where('email', '=', $email)->first())) { return $this->returnErrorView(trans('authentication::verification.email_not_found', ['email' => $email])); } $user = $this->userRepository->where('email', '=', $email)->firstOrFail(); if ($user->isVerified()) { return $this->returnErrorView(trans('authentication::verification.already_verified')); } if ($emailVerification->attempts >= EmailVerification::MAX_ATTEMPTS) { return $this->returnBlockedView(); } if ($token !== $emailVerification->token) { $emailVerification->increment('attempts'); return $this->returnErrorView(trans('authentication::verification.attempt_failed', ['time' => $emailVerification->attempts])); } if ($emailVerification->created_at->diffInHours(Carbon::now()) >= EmailVerification::TIMEOUT_HOURS) { return $this->returnErrorView(trans('authentication::verification.link_expired')); } $this->userRepository->save($user->verify()); $this->emailVerificationRepository->delete($emailVerification); Auth::login($user); return view('authentication::__front.verification.success'); }
public function index($projectId, Request $request) { $project = Project::findOrFail($projectId); if ($request->ajax()) { $query = $project->checklists(); if ($request->query('date')) { $query->whereDate('created_at', '=', new Carbon($request->query('date'))); } $checklists = $query->with('subcontractor')->get(); $checklists->map(function ($checklist) { if ($checklist->checkitems()->whereNull('passes')->exists()) { $checklist->passes = false; } else { $checklist->passes = true; } return $checklist; }); return response()->json(compact('checklists')); } $checklists = $project->checklists->map(function ($checklist) { if ($checklist->checkitems()->whereNull('passes')->exists()) { $checklist->passes = false; } else { $checklist->passes = true; } if ($checklist->checkitems()->wherePasses(false)->exists()) { $checklist->hasFailure = true; } else { $checklist->hasFailure = false; } return $checklist; }); return view('project-checklists.index')->withProject($project)->withChecklists($checklists); }
/** * To sort item of page. * @return View */ public function getSort(Request $request) { $this->repo->grabAllLists(); $model = $this->repo->makeQuery(); $sortable = true; if ($this->repo->isSortFilterFormConfigExists()) { $sortable = false; if ($request->has('filter')) { $sortable = true; $filter = array_except($request->query(), $this->filterExcept); foreach ($filter as $item) { if (!$item) { $sortable = false; } } $model = $this->repo->filter($filter, $model); } view()->share('beforeSortShouldFilter', !$sortable); view()->share('filterForm', Formaker::setModel($this->repo->getModel())->make($request->all())); } $limit = $request->input('perPage', $this->paginationCount); $items = $this->repo->showByPage($limit, $request->query(), $model->with($this->relations)); $data = ['paginationCount' => $limit, 'sortable' => $sortable, 'rules' => $this->functionRules]; $lister = Lister::make($items, $this->listConfig, $data); event('controllerAfterAction', ['']); return $this->layout()->with('listEmpty', $items->isEmpty())->with('sortable', $sortable)->with('lister', $lister); }
public function search(Request $request) { $searchTerm = $request->query('quick_s'); $searchType = $request->query('quick_t'); switch ($searchType) { case 'a': $asset = Asset::whereIdentifier($searchTerm)->first(); if (isset($asset->id)) { return redirect('assets/' . $asset->id); } else { return redirect("assets?identifier={$searchTerm}"); } break; case 'j': $job = Job::whereId($searchTerm)->first(); if (isset($job->id)) { return redirect('jobs/' . $job->id); } else { return redirect("jobs?id={$searchTerm}"); } break; case 'jl': $jobList = JobList::whereName($searchTerm)->first(); if (isset($jobList->id)) { return redirect('job-lists/' . $jobList->id); } else { return redirect("job-lists?name={$searchTerm}"); } break; default: $this->view->quick_t = $searchType; $this->view->quick_s = $searchTerm; return $this->view; } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $accessKey = env('ACCESS_KEY'); if (!$request->query('key') || $request->query('key') !== $accessKey) { return response('Unauthorized.', 401); } return $next($request); }
/** * This initiates a logout request across all the SSO infrastructure. */ public function logout(Request $request) { $returnTo = $request->query('returnTo'); $sessionIndex = $request->query('sessionIndex'); $nameId = $request->query('nameId'); $this->saml2Auth->logout($returnTo, $nameId, $sessionIndex); //will actually end up in the sls endpoint //does not return }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->query('tmpl')) { $finder = app('themes.view.finder'); $basePath = config('themes.path.frontend', base_path('themes')) . DIRECTORY_SEPARATOR . $request->query('tmpl'); $finder->setBasePath($basePath); } return $next($request); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { if ($request->query('list_id') !== NULL) { $list = TodoList::find($request->query('list_id')); $tasks = $list->tasks; } else { $tasks = Task::get(); } return response()->json($tasks); }
public function __construct(CategoryInterface $repo, Request $request) { $this->repo = $repo; $this->categoryLayerNumber = config('module.category.layer'); if ($request->query('category')) { session()->put('sharenjoy.categoryType', $request->query('category')); } $this->type = session('sharenjoy.categoryType'); parent::__construct(); view()->share('specifyName', pick_trans('menu.' . $this->type . '_category')); }
/** * Get the token for the current request. * * @return string */ public function getTokenForRequest() { $token = $this->request->query($this->inputKey); if (empty($token)) { $token = $this->request->bearerToken(); } if (empty($token)) { $token = $this->request->getPassword(); } return $token; }
public function serve(Request $request, $filename) { if (config('attach.sign')) { $url = url($request->url(), array_except($request->query(), ['signature', 'expire'])); $signature = $request->query('signature', ''); $expiry = $request->query('expiry', 0); if (!verify_url_signature($url, $signature, $expiry)) { return abort(404); } } return serve_attachment($filename); }
public function index(Request $request) { $model = $this->model->find(auth()->user()->id); ${camel_case($this->base)} = $model; $this->title = title_case(trans('livecms::livecms.' . $this->base)); $this->description = trans('livecms::livecms.homeprofile'); $this->breadcrumb3 = trans('livecms::livecms.myprofile'); $this->params = array_merge($request->query() ? $request->query() : []); $this->action = 'store'; $this->view->share(); return view('livecms::user.profile.home', compact(camel_case($this->base))); }
public function edit(Request $request, $id) { $model = $this->model->findOrFail($id); ${camel_case($this->base)} = $model; $this->action = 'update'; $this->params = array_merge($request->query() ? $request->query() : [], compact('id')); if ($model->is_banned) { $this->withoutFormButtons = true; } $this->view->share(); $this->loadFormClasses($model); return view('livecms::admin.user.password', compact(camel_case($this->base))); }
/** * Get a collection of contests * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function index(Request $request) { $campaignRunId = $request->query('campaign_run_id'); // @TODO: below is temporary fix until Phoenix GET request updates run_nid param to run_id. // We want to aim to not have any proprietary Drupal id names :P if (!$campaignRunId) { $campaignRunId = $request->query('run_nid'); } if (isset($campaignRunId)) { $contest = Contest::with('waitingRoom')->where('campaign_run_id', $campaignRunId)->firstOrFail(); return $this->item($contest); } return $this->collection(Contest::all()); }
/** * @param Request $request * @param $provider * @return mixed */ public function authorize(Request $request, $provider) { $action = $request->query('a'); $this->socialPlus->setAuthData($provider, ['action' => $action]); $this->socialPlus->getAuthorizeHandler($action)->authorize($provider); return $this->socialPlus->getSocialite()->with($provider)->redirect(); }
public function create(urlRequest $request) { $node = Node::find($request->query('node_id')); $nodes = Node::allLevelUp(); SiteStatus::newTopic(); return view('topics.create_edit', compact('nodes', 'node')); }
public function index(Request $request) { $operatorId = (int) Authorizer::getResourceOwnerId(); $querys = $request->query(); $keyword = isset($querys['keyword']) ? $querys['keyword'] : ''; $apps = App::distinct()->orderBy('id'); if ($keyword) { $keyword = '%' . $keyword . '%'; $apps = $apps->where('name', 'like', $keyword); } if (isset($querys['author_id']) && is_numeric($querys['author_id'])) { $author_id = (int) $querys['author_id']; $apps = $apps->where('author_id', $author_id); } if (isset($querys['status'])) { $apps = $apps->where('status', $querys['status']); } $page = 1; if (isset($querys['page']) && is_numeric($querys['page'])) { $page = (int) $querys['page']; } $pageSize = 20; if (isset($querys['per_page']) && is_numeric($querys['per_page'])) { $pageSize = (int) $querys['per_page']; } $totalCount = count($apps->get()); $skip = $pageSize * ($page - 1); $apps = $apps->skip($skip)->take($pageSize)->get(); foreach ($apps as $app) { $app = $this->unfoldAppInfo($app); } $result = array('page' => $page, 'per_page' => $pageSize, 'total_count' => $totalCount, 'data' => $apps); return response()->json($result); }
function it_returns_the_query_as_an_array(Request $request) { $item = null; $return = ['foo' => 'bar', 'baz' => 'boo']; $request->query($item)->shouldBeCalled()->willReturn($return); $this->query()->shouldReturn($return); }
/** * Show conversation * * @param int $id * @param Request $request * @return $this */ public function show($id, Request $request) { $this->breadcrumb->push('Wiadomości prywatne', route('user.pm')); $pm = $this->pm->find($id, ['user_id', 'root_id', 'id']); if (!$pm) { return redirect()->route('user.pm'); } if ($pm->user_id !== auth()->user()->id) { abort(500); } $talk = $this->pm->talk(auth()->user()->id, $pm->root_id, 10, $request->query('offset', 0)); $parser = app()->make('Parser\\Pm'); foreach ($talk as &$row) { $row['text'] = $parser->parse($row['text']); // we have to mark this message as read if (!$row['read_at'] && $row['folder'] == \Coyote\Pm::INBOX) { $this->pm->markAsRead($row['id']); } // IF we have unread alert that is connected with that message... then we also have to mark it as read if (auth()->user()->alerts_unread) { $this->alert->markAsReadByUrl(auth()->user()->id, route('user.pm.show', [$row['id']], false)); } } if ($request->ajax()) { return view('user.pm.infinite')->with('talk', $talk); } return parent::view('user.pm.show')->with(compact('pm', 'talk')); }
public function getCheck(Request $request) { $selected = 0; foreach ($request->query() as $key => $value) { if ($value == '' && (string) intval($key) == "{$key}") { $selected = intval($key); break; } } $id = $selected; if (!$id) { $queue = $this->pickAuthor(); $id = intval(array_shift($queue)); } $stats = []; if (!$selected) { $stats['pending'] = $queue; } if ($id) { $author = Author::find($id); if ($author) { $stats = array_merge_recursive($stats, $this->checkAuthor($author)); } else { throw new \Exception("Author with ID {$id} not found"); } } if ($id && !$selected) { header("Refresh: 2"); } return response()->json($stats); }
/** * Index. * * @param Request $request request object * * @return Array */ public function index(Request $request) { $querys = $request->query(); $keyword = isset($querys['keyword']) ? $querys['keyword'] : ''; $users = User::distinct()->orderBy('id'); if (isset($querys['group'])) { $users = $users->where('group', $querys['group']); } if (isset($querys['grade'])) { $users = $users->where('grade', $querys['grade']); } if (isset($querys['major'])) { $users = $users->where('major', $querys['major']); } if ($keyword) { $keyword = '%' . $keyword . '%'; $users = $users->where('name', 'like', $keyword)->orWhere('email', 'like', $keyword); } $page = 1; if (isset($querys['page']) && is_numeric($querys['page'])) { $page = (int) $querys['page']; } $pageSize = 20; if (isset($querys['per_page']) && is_numeric($querys['per_page'])) { $pageSize = (int) $querys['per_page']; } $totalCount = count($users->get()); $skip = $pageSize * ($page - 1); $users = $users->skip($skip)->take($pageSize)->get(); $result = array('page' => $page, 'per_page' => $pageSize, 'total_count' => $totalCount, 'data' => $users); return response()->json($result); }
private function paginate($items, $perPage, Request $request) { $page = Input::get('page', 1); // get current page or default to 1 $offset = $page * $perPage - $perPage; return new LengthAwarePaginator(array_slice($items, $offset, $perPage, false), count($items), $perPage, $page, ['path' => $request->url(), 'query' => $request->query()]); }
/** * Handle requests for home (and shortlinks). * * @param \Illuminate\Http\Request $request * @return \Illuminate\View\View */ public function home(Request $request) { if ($id = $request->query('p')) { return $this->shortlink($id); } return view('root.home'); }
public function index(Request $httpRequest) { $queryString = $httpRequest->query('q'); $request = new ListOrdersRequest($queryString, $this->getPaginationDTO(20)); $response = new ListOrdersResponse(); $this->dispatchQuery(new ListOrdersQuery($request, $response)); return $this->renderTemplate('admin/order/index.twig', ['orders' => $response->getOrderWithUserDTOs(), 'pagination' => $response->getPaginationDTO(), 'queryString' => $queryString]); }
/** * @param LengthAwarePaginator $paginator * @param \League\Fractal\TransformerAbstract|\Closure $transformer * @param string $resourceKey * @return mixed */ public function respondPaginatedCollection(LengthAwarePaginator $paginator, $transformer = null, $resourceKey = null) { $paginator->appends($this->request->query()); $resource = new Collection($paginator->items(), $this->getTransformer($transformer), $resourceKey); $resource->setPaginator(new IlluminatePaginatorAdapter($paginator)); $rootScope = $this->manager->createData($resource)->toArray(); return $this->respondWithArray($rootScope); }
public function getTotalHits(Request $request) { $query = $request->query(); if ($this->user->isAdmin()) { return $this->getAnalyticData('total-hits', $query); } return response_missing(); }
public function status(Request $request) { $body = []; if ($request->query('unread')) { $body = \Auth::user()->myReceivedMessages()->unread()->count(); } return response(['body' => $body]); }