'required|min_length[2]|max_length[50]', 'email' => 'required|min_length[4]|max_length[100]|valid_email|is_unique[users.email]', 'password' => 'required|min_length[4]|max_length[50]', 'confirmpassword' => 'matches[password]' ]; if ($this->validate($rules)) { $user = new userModel(); $data = [ 'name' => $this->request->getVar('name'), 'email' => $this->request->getVar('email'), 'password' => password_hash($this->request->getVar('password'), PASSWORD_DEFAULT) ]; $user->save($data); $authSession = new SessionConroller(); $authSession->authorised($data); return redirect()->to('/'); } else { $data['validation'] = $this->validator; echo view('auth/register', $data); } } }