Example #1
1
 /**
  * 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);
 }
Example #2
0
 /**
  * @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'));
 }
Example #4
0
 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
 }
Example #10
0
 /**
  * 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);
 }
Example #11
0
 /**
  * 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);
 }
Example #12
0
 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'));
 }
Example #13
0
 /**
  * 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;
 }
Example #14
0
 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);
 }
Example #15
0
 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)));
 }
Example #16
0
 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);
 }
Example #21
0
 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'));
 }
Example #23
0
 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()]);
 }
Example #26
0
 /**
  * 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]);
 }