/**
  * Map the redirect routes.
  *
  * @param Filesystem  $files
  * @param Application $application
  */
 public function map(Router $router, RedirectRepositoryInterface $redirects)
 {
     /* @var RedirectInterface $redirect */
     foreach ($redirects->all() as $redirect) {
         $router->any($redirect->getFrom(), ['uses' => 'Anomaly\\RedirectsModule\\Http\\Controller\\RedirectsController@handle', 'redirect' => $redirect->getId()]);
     }
 }
 /**
  * Handle the command.
  *
  * @param RedirectRepositoryInterface $redirects
  * @param Application                 $application
  * @param RedirectsModule             $module
  * @param Filesystem                  $files
  */
 public function handle(RedirectRepositoryInterface $redirects, Application $application, RedirectsModule $module, Filesystem $files)
 {
     $files->makeDirectory($application->getStoragePath('redirects'), 0777, true, true);
     $files->put($application->getStoragePath('redirects/routes.php'), app('Anomaly\\Streams\\Platform\\Support\\String')->render($files->get($module->getPath('resources/assets/routes.template')), ['redirects' => $redirects->all()]));
 }