/** * Handle the command. * * @param RedirectRepositoryInterface $redirects * @param Redirector $redirector * @param Parser $parser * @param Route $route * @return \Illuminate\Http\RedirectResponse */ public function handle(RedirectRepositoryInterface $redirects, Redirector $redirector, Parser $parser, Route $route) { $redirect = $redirects->find($this->id); $parameters = array_merge(array_map(function () { return null; }, array_flip($route->parameterNames())), $route->parameters()); return $redirector->to($parser->parse($redirect->getTo(), $parameters), $redirect->getStatus(), [], $redirect->isSecure()); }
/** * Handle the redirect. * * @param Route $route * @param RedirectResponse $response * @param RedirectRepositoryInterface $redirects * @return \Illuminate\Http\RedirectResponse */ public function handle(Route $route, RedirectResponse $response, RedirectRepositoryInterface $redirects) { return $response->create($redirects->find(array_get($route->getAction(), 'redirect'))); }