"required|length[4,32]", "email" => "valid_email", "password" => "required|length[5,40]"); public function __set($column, $value) { switch ($column) { case "password": $value = user::hash_password($value); break; } parent::__set($column, $value); } }