Example #1
1
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $pipe = $request->pipe;
     if ($pipe) {
         $finalServer = $this->resolver->resolve($pipe);
         if ($finalServer != $request->getHttpHost()) {
             return redirect(str_replace($request->getHttpHost(), $finalServer, $request->getUri()), 307);
         }
     }
     return $next($request);
 }
 /**
  * Returns the current URL adapted to $locale.
  *
  * @param  string  $locale
  * @throws \Kevindierkx\LaravelDomainLocalization\UnsupportedLocaleException
  * @return string
  */
 public function getLocalizedUrl($locale)
 {
     // We validate the supplied locale before we mutate the current URL
     // to make sure the locale exists and we don't return an invalid URL.
     $this->validateLocale($locale);
     return str_replace($this->getTld(), $this->getTldForLocale($locale), $this->request->getUri());
 }
Example #3
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request, $name)
 {
     $bbs = Bbs::where('name', $name)->firstOrFail();
     $posts = $bbs->posts;
     $requestUri = urlencode($request->getUri());
     return view('post.index', ['bbs' => $bbs, 'posts' => $posts, 'requestUri' => $requestUri]);
 }
Example #4
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $app = app();
     $routeName = $app['locale']->getRouteNameFromAPath($request->getUri());
     $app['locale']->setRouteName($routeName);
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  LaravelRequest $request
  * @param  Closure $next
  *
  * @return mixed
  */
 public function handle(LaravelRequest $request, Closure $next)
 {
     $message = new Request($request->getMethod(), new Uri($request->getUri()), $request->headers->all(), $request->getContent());
     $result = $this->extractor->getRequest($message);
     $event = $this->logger->begin($result['request'], $request->getUri(), $request->getMethod(), '');
     $response = null;
     try {
         /** @var LaravelResponse $response */
         $response = $next($request);
     } catch (Exception $e) {
         $response = LaravelResponse::create($e->getMessage(), 500);
     } finally {
         $this->logResponse($response, $event);
     }
     return $response;
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $matches = [];
     $file = pathinfo($request->getUri());
     preg_match_all('/(apple-touch-icon.*?\\.png|favicon(?:.*?)\\.(?:png|ico)|android-chrome.*?.png|manifest.json|safari-pinned-tab.svg|mstile.*?.png)/', $file['basename'], $matches);
     $matches = array_filter($matches);
     if (count($matches) > 1 && !file_exists(public_path($file['basename']))) {
         abort(404);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $openid = Session::get('openid');
     if (!$openid) {
         \Log::info("not found openid in session");
         $appid = Config::get("weixin.seller.appid");
         Session::put('request_url', $request->getUri());
         $authUrl = route("wx-auth");
         \Log::info($authUrl);
         $snsapi_base = sprintf(self::SNSAPI_BASE, config('wx_qy.corpID'), urlencode($authUrl), 'cy123456');
         return redirect($snsapi_base);
     }
     \Log::info("success found openid in session");
     return $next($request);
 }
 function it_handles_communication_logging(CommunicationLogger $logger, CommunicationExtractor $extractor, Request $request, Response $response, HeaderBag $requestHeaders, IEvent $event)
 {
     $request->getMethod()->shouldBeCalled()->willReturn('POST');
     $request->getContent()->shouldBeCalled()->willReturn('request');
     $request->getUri()->shouldBeCalled()->willReturn('http://example.com');
     $request->headers = $requestHeaders;
     $requestHeaders->all()->shouldBeCalled()->willReturn([]);
     $next = function (Request $request) use($response) {
         return new Response();
     };
     $extractor->getRequest(Argument::type(GuzzleRequest::class))->shouldBeCalled()->willReturn(['request' => 'request']);
     $extractor->getResponse(Argument::type(GuzzleResponse::class))->shouldBeCalled()->willReturn(['response' => 'response']);
     $logger->begin('request', 'http://example.com', 'POST', '')->shouldBeCalled()->willReturn($event);
     $logger->end($event, 'response')->shouldBeCalled();
     $this->handle($request, $next);
 }
 public function index(Request $request)
 {
     if ($request->getRequestUri() != '/') {
         $buttonClick = $request->getUri();
     }
     //WEBSITE SETTINGS
     $websiteSettings = Handler::readFile("websiteSettings.json");
     $projects = Projects::orderBy('sortorder', 'asc')->get();
     $lastProject = 0;
     foreach ($projects as $key => $project) {
         array_add($project, 'bootstrapColumn', Projects::bootstrapColumns($key));
         array_add($project, 'imagePrefixName', Projects::imagePrefixName($key));
         array_add($project, 'slug', Handler::createSlug($project->title, '-'));
         $lastProject = $project->sortorder;
     }
     return view('website.index')->with(compact('websiteSettings', 'projects', 'lastProject', 'buttonClick'));
 }
Example #10
0
 /**
  * Transforms a Symfony request into a PSR-7 request object
  *
  * @param \Illuminate\Http\Request $nativeRequest Laravel request object
  * @return \Psr\Http\Message\ServerRequestInterface PSR-7 request object
  */
 protected function createRequest(\Illuminate\Http\Request $nativeRequest)
 {
     $files = ServerRequestFactory::normalizeFiles($this->getFiles($nativeRequest->files->all()));
     $server = ServerRequestFactory::normalizeServer($nativeRequest->server->all());
     $headers = $nativeRequest->headers->all();
     $cookies = $nativeRequest->cookies->all();
     $post = $nativeRequest->request->all();
     $query = $nativeRequest->query->all();
     $method = $nativeRequest->getMethod();
     $uri = $nativeRequest->getUri();
     $body = new Stream('php://temp', 'wb+');
     $body->write($nativeRequest->getContent());
     $request = new ServerRequest($server, $files, $uri, $method, $body, $headers, $cookies, $query, $post);
     foreach ($nativeRequest->attributes->all() as $key => $value) {
         $request = $request->withAttribute($key, $value);
     }
     return $request;
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (env('APP_ENV') == 'local') {
         //如果是本地,关闭微信身份验证,写死身份
         Session::put('seller_id', 1);
     } else {
         $openid = Session::get('openid');
         if (!$openid) {
             \Log::info("not found openid in session");
             $appid = Config::get("weixin.seller.appid");
             Session::put('request_url', $request->getUri());
             $authUrl = route("wxSellerAuth");
             \Log::info($authUrl);
             $snsapi_base = sprintf(self::SNSAPI_BASE, $appid, urlencode($authUrl), 'dajiayao123456');
             return redirect($snsapi_base);
         }
         \Log::info("success found openid in session");
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $exempt = false;
     $walled_garden_enabled = Setting::get('walled-garden.enabled');
     $exemptionPath = Setting::get('walled-garden.exemptions-path');
     $exemptionsRegEx = Setting::get('walled-garden.exemptions-regex');
     // Redirect to the login page if the user is not authenticated and the site
     // is configured as a walled garden, except if the request is going to a page
     // or route that is exempt from authentication.
     if ($walled_garden_enabled) {
         $authenticated = $this->auth->check();
         if (!$authenticated) {
             $requestURI = $request->getUri();
             $requestPath = $request->path();
             foreach ($exemptionPath as $exPath) {
                 if ($exPath == $requestPath) {
                     $exempt = true;
                     break;
                 }
             }
             if (!$exempt) {
                 foreach ($exemptionsRegEx as $regEx) {
                     if (preg_match($regEx, $requestPath)) {
                         $exempt = true;
                         break;
                     }
                 }
             }
             if (!$exempt) {
                 //                    $request->flashExcept(['password', 'password_confirmation']);
                 $request->session()->reflash();
                 return redirect()->guest('auth/login');
             }
         }
     }
     // Otherwise just continue on.
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $exempt = false;
     $walled_garden = env('WALLED_GARDEN', false);
     // TODO: Get these arrays from config.
     $exemptionPath = ['/', 'home', 'faust', 'auth/login', 'auth/register', 'password/email', 'password/reset', '_debugbar/open', '_debugbar/assets/stylesheets', '_debugbar/assets/javascript'];
     $exemptionsRegEx = ['/password\\/reset\\/.*/'];
     // Redirect to the login page if the user is not authenticated and the site
     // is configured as a walled garden, except if the request is going to a page
     // or route that is exempt from authentication.
     if ($walled_garden) {
         $authenticated = $this->auth->check();
         if (!$authenticated) {
             $requestURI = $request->getUri();
             $requestPath = $request->path();
             foreach ($exemptionPath as $exPath) {
                 if ($exPath == $requestPath) {
                     $exempt = true;
                     break;
                 }
             }
             if (!$exempt) {
                 foreach ($exemptionsRegEx as $regEx) {
                     if (preg_match($regEx, $requestPath)) {
                         $exempt = true;
                         break;
                     }
                 }
             }
             if (!$exempt) {
                 return redirect()->guest('auth/login');
             }
         }
     }
     // Otherwise just continue on.
     return $next($request);
 }
Example #14
0
 /**
  * Builds the key which is used to store the content
  *
  * @param Request $request The request sent by the browser
  * @return string The key of the content to store
  */
 private static function buildKey(Request $request)
 {
     return 'EventixCache_' . str_slug($request->getUri());
 }
Example #15
0
 /**
  *  Return the cache key for this request
  *
  *  @return boolean
  */
 public function cacheKey()
 {
     return $this->isCacheable() ? md5($this->request->getUri()) : null;
 }
Example #16
0
 /**
  * Generates a normalized URI (URL) for the Request.
  *
  * @return string A normalized URI (URL) for the Request
  * @see getQueryString()
  * @static 
  */
 public static function getUri()
 {
     //Method inherited from \Symfony\Component\HttpFoundation\Request
     return \Illuminate\Http\Request::getUri();
 }
 /**
  * Derive a cache key from the request.
  *
  * @param \Illuminate\Http\Request $request
  * @param string $suffix
  *
  * @return string
  *   The cache key.
  */
 protected function buildCacheKey(Request $request, $suffix = '')
 {
     return 'route_' . Str::slug($request->getUri()) . $suffix;
 }
Example #18
0
 private function getBaseUrl(Request $request)
 {
     return str_replace('?' . $request->getQueryString(), '', $request->getUri());
 }
 /**
  * @param HalApiCache $cache
  * @param Request $request
  * @return string
  */
 private function generateKey(HalApiCache $cache, Request $request)
 {
     $method = $request->getMethod();
     $uri = $request->getUri();
     return $cache->key($method, $uri);
 }
 /**
  * Get a hash value for the given request.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return string
  */
 public function getHashFor(Request $request)
 {
     return 'laravel-responsecache-' . md5("{$request->getUri()}/{$request->getMethod()}/" . $this->cacheProfile->cacheNameSuffix($request));
 }
Example #21
0
 /**
  * Set route name from request.
  *
  * @param  \Illuminate\Http\Request  $request
  */
 public function setRouteNameFromRequest(Request $request)
 {
     $routeName = $this->routeTranslator->getRouteNameFromPath($request->getUri(), $this->getCurrentLocale());
     $this->routeTranslator->setCurrentRoute($routeName);
 }