/**
  * 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')));
 }