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