public function registeradmin(RegisterFormRequest $request) { $setup = new Setup(); $admin = new User(); $admin->name = $request->name; $admin->email = $request->email; $admin->password = Hash::make($request->password); $admin->role = 5; $setup->registerAdmin($admin); $setup->setStatus('firstopen'); Auth::login($admin); return Redirect::to('/dashboard'); }
/** * 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); } }
/** @test */ public function a_setup_can_set_status() { $setup = new Setup(); $setup->setStatus("testingpurposes"); $this->seeInDatabase('config', ['value' => "testingpurposes"]); }