¿Cómo hacer que las reglas de Laravel's Validator $ sean opcionales?

Digamos que tengoUser Modelo con dos métodos:

Usuario.php

class User extends Eloquent
{  
    /* Validation rules */
    private static $rules = array(
        'user'  => 'unique:users|required|alpha_num',
        'email' => 'required|email'
    );

    /* Validate against registration form */
    public static function register($data)
    {
        $validator = Validator::make($data, static::$rules);
        if($validator->fails())
        {
            /*... do someting */
        }
        else
        {
            /* .. do something else */
        }
    }

    /* Validate against update form */
    public static function update($data)
    {
        $validator = Validator::make($data, static::$rules);
        if($validator->fails())
        {
            /*... do someting */
        }
        else
        {
            /* .. do something else */
        }
    }
}

Mi pregunta: ¿Cómo puedo hacer que las reglas de validación sean opcionales, incluso si los datos paraupdate() sería justoemail campo, lo ignorariauser y todavía validar atrue.
¿Es esto posible o me estoy perdiendo algo?

Perdón por mi mal ingles.

Respuestas a la pregunta(3)

Su respuesta a la pregunta