/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $setup = new Setup(); if ($setup->checkDatabaseConnection() == false) { return View::make('install', ['step' => 'dbcredentials'])->with('conerror', 'Database Connection Failed'); } elseif ($setup->checkDatabaseMigration() == false) { $setup->migrateDatabase(); $setup->setStatus('firstrun'); return View::make('install', ['step' => 'adminregister']); } if ($setup->checkAdminRegistration() == false) { return View::make('install', ['step' => 'adminregister']); } else { return $next($request); } }