/** * @param \JMS\Serializer\Serializer $serializer * @param \App\Satis\Model\ControlPanelConfig $controlPanelConfig * @param \App\Satis\ConfigManager $configManager * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index(Serializer $serializer, ControlPanelConfig $controlPanelConfig, ConfigManager $configManager) { try { $controlPanelConfig->setConfig($configManager->getDefinition())->setRepositoryTypes(config('satis.repository_types'))->isLoaded(true); } catch (Exception $e) { $message = $e->getMessage(); if ($e instanceof FileNotFoundException) { $message = trans('satis.not_found'); } $controlPanelConfig->setMessage($message)->isLoaded(false); } $controlPanelConfig->setNodeServer(config('satis.node')); $controlPanelConfig->isLocked($configManager->isBuilding()); return view('index', ['satis' => $serializer->serialize($controlPanelConfig, 'json'), 'webpackDevServer' => config('satis.webpack_dev_server'), 'nodeServer' => config('satis.node.host') . ':' . config('satis.node.port')]); }