public function getInstall(Dispatcher $dispatcher, Installer $installer, Definition $definition) { $dispatcher->fire(new BeforeInstallEvent($installer, new BufferedOutput())); $messages = $installer->testRequirements(); $tasks = []; $versions = $installer->getVersions(); foreach ($versions as $version) { foreach ($installer->getTasksForVersion($version) as $task) { $tasks[] = $task; } } return view('larastaller::install')->with(['larastaller' => config('larastaller'), 'version' => $definition->getLatestVersion(), 'requirements_messages' => $messages, 'tasks' => $tasks]); }