public function createFirstUser() { $request = \Request::instance(); $method = $request->method(); if (Verbs::GET === $method) { if (!User::adminExists()) { $data = ['version' => \Config::get('df.api_version'), 'email' => '', 'name' => '', 'first_name' => '', 'last_name' => '']; return view('firstUser', $data); } else { return redirect()->to('/'); } } else { if (Verbs::POST === $method) { $data = $request->all(); $registrar = new Registrar(); $validator = $registrar->validator($data); if ($validator->fails()) { $errors = $validator->getMessageBag()->all(); $data = array_merge($data, ['errors' => $errors, 'version' => \Config::get('df.api_version')]); return view('firstUser', $data); } else { $registrar->createFirstAdmin($data); return redirect()->to('/'); } } } }