/** * Invoke middleware * * @param ServerRequestInterface $request request * @param ResponseInterface $response response * @param callable $next callable * * @return object ResponseInterface */ public function __invoke(Request $request, Response $response, callable $next = null) { if ($this->getContainer()->get('user')->identity->guest()) { $this->getContainer()->get('flash')->info('Your session has been expired.'); return $response->redirect(static::REDIRECT_URI); } $err = null; return $next($request, $response, $err); }
/** * Invoke middleware * * @param ServerRequestInterface $request request * @param ResponseInterface $response response * @param callable $next callable * * @return object ResponseInterface */ public function __invoke(Request $request, Response $response, callable $next = null) { $err = null; if ($request->isSecure() == false) { $path = $request->getUri()->getPath(); $host = $request->getUri()->getHost(); return $response->redirect('https://' . $host . $path); } return $next($request, $response, $err); }
/** * Invoke middleware * * @param ServerRequestInterface $request request * @param ResponseInterface $response response * @param callable $next callable * * @return object ResponseInterface */ public function __invoke(Request $request, Response $response, callable $next = null) { $err = null; if (!$this->getContainer()->get('middleware')->isAdded('Translation')) { throw new RuntimeException('RewriteLocale middleware requires Translation middleware.'); } if ($request->getMethod() == 'GET') { $params = $this->getContainer()->get('translator.params'); $segment = $request->getUri()->segment($params['uri']['segment']); // Get segment http://examples.com/en/welcome (en) if (!in_array($segment, $params['default']['languages'])) { $translator = $this->getContainer()->get('translator'); $path = $translator->getLocale() . $request->getUri()->getPath(); return $response->redirect($request->getUri()->withPath($path)); } } return $next($request, $response, $err); }