/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->delete(); $user = new App\Models\User(); $user->username = "******"; $user->email = "*****@*****.**"; $user->password = bcrypt("test"); $user->save(); $profile = new App\Models\Profile(); $user->profile()->save($profile); $user = new App\Models\User(); $user->username = "******"; $user->email = "*****@*****.**"; $user->password = bcrypt("test"); $user->save(); $profile = new App\Models\Profile(); $user->profile()->save($profile); $user = new App\Models\User(); $user->username = "******"; $user->email = "*****@*****.**"; $user->password = bcrypt("test"); $user->save(); $profile = new App\Models\Profile(); $user->profile()->save($profile); $user = new App\Models\User(); $user->username = "******"; $user->email = "*****@*****.**"; $user->password = bcrypt("test"); $user->save(); $profile = new App\Models\Profile(); $user->profile()->save($profile); }
function register($request, $response, $args) { if ($this->container->get('authenticator')->hasIdentity()) { return $response->withRedirect($this->container->router->pathFor('home')); } $params = $request->getParsedBody(); if ($request->isPost()) { $_SESSION['register_params'] = $params; if ($this->container->registerValidation->hasErrors()) { $errors = $this->container->registerValidation->getErrors(); $error_messages = []; foreach ($errors as $key => $value) { $this->container->flash->addMessage('Error', str_replace("\"\"", ucfirst($key), $value[0])); } return $response->withHeader('Location', $this->container->router->pathFor('register')); } $user = \App\Models\User::where('email', '=', $params['email'])->first(); // User exist if ($user) { $this->container->flash->addMessage("Error", 'User already exist.'); $params['title'] = 'Register'; return $this->container->view->render($response, 'register.phtml', $params); } // Insert new user $user = new \App\Models\User(); $user->email = $params['email']; $user->password = password_hash($params['password'], PASSWORD_DEFAULT); $result = $user->save(); if ($result) { // Create user profile $user_profile = new \App\Models\UserProfile(); $user_profile->first_name = $params['first_name']; $user_profile->last_name = $params['last_name']; $user->profile()->save($user_profile); $this->container->flash->addMessage("Success", 'User added.'); return $response->withRedirect($this->container->router->pathFor('login')); } exit; } $register_params = ['first_name' => '', 'last_name' => '', 'email' => '', 'password' => '', 'confirm_password' => '']; if (isset($_SESSION['register_params'])) { $register_params = $_SESSION['register_params']; } unset($_SESSION['register_params']); return $this->container->view->render($response, 'register.phtml', ['title' => 'Register', 'params' => $register_params]); }