Пример #1
0
 /**
  * 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]);
 }