/** * Run installation. * * @return \Illuminate\View\View */ public function install(ModuleCollection $modules, ExtensionCollection $extensions) { $steps = [url('installer/command/ClearCache') => trans('anomaly.module.installer::install.clear_cache'), url('installer/command/InstallBaseTables') => trans('anomaly.module.installer::install.base_tables'), url('installer/command/CreateApplication') => trans('anomaly.module.installer::install.application')]; $modules->forget('anomaly.module.installer'); /* @var Module $module */ foreach ($modules as $module) { $steps[url('installer/module/' . $module->getNamespace())] = trans('anomaly.module.installer::install.module', ['name' => strtolower(trans($module->getName()))]); } if (env('INSTALL_SEEDS', false)) { foreach ($modules as $module) { $steps[url('installer/seed/' . $module->getNamespace())] = trans('anomaly.module.installer::install.seed', ['name' => strtolower(trans($module->getName()))]); } } /* @var Extension $extension */ foreach ($extensions as $extension) { $steps[url('installer/extension/' . $extension->getNamespace())] = trans('anomaly.module.installer::install.extension', ['name' => strtolower(trans($extension->getName()))]); } $steps = array_merge($steps, [url('installer/command/UpdateEnvironmentFile') => trans('anomaly.module.installer::install.update_environment_file'), url('installer/command/CreateAdminUser') => trans('anomaly.module.installer::install.create_admin_user'), url('installer/command/CreateAdminRole') => trans('anomaly.module.installer::install.create_admin_role'), url('installer/command/CreateUserRole') => trans('anomaly.module.installer::install.create_user_role')]); return view('anomaly.module.installer::install', compact('steps')); }