Laravel 4.1: maneira correta de recuperar todas as relações morphedBy?

Acabei de migrar para o 4.1 para aproveitar esse recurso poderoso. tudo parece funcionar corretamente ao recuperar relações 'morphedByXxxx' individuais, no entanto, ao tentar recuperar todos os modelos que uma determinada tagpertence a - Eu recebo um erro ou nenhum resultado.

$tag = Tag::find(45); //Tag model name = 'awesome'

//returns an Illuminate\Database\Eloquent\Collection of zero length
$tag->taggable; 

//returns Illuminate\Database\Eloquent\Relations\MorphToMany Builder class
$tag->taggable();

//returns a populated Collection of Video models
$tag->videos()->get();

//returns a populated Collection of Post models
$tag->posts()->get();

Minha classe Modelo de Tag se parece com isso:

class Tag extends Eloquent
{
    protected $table = 'tags';
    public $timestamps = true;

    public function taggable()
    {
        //none of these seem to function as expected,
        //both return an instance of MorphToMany

        //return $this->morphedByMany('Tag', 'taggable');
        return $this->morphToMany('Tag', 'taggable');

        //this throws an error about missing argument 1
        //return $this->morphToMany();
    }

    public function posts()
    { 
        return $this->morphedByMany('Post', 'taggable');
    }


    public function videos()
    { 
        return $this->morphedByMany('Video', 'taggable');
    }

}

E os modelos Post e Video são assim:

class Post extends Eloquent
{
    protected $table = 'posts';
    public $timestamps = true;

    public function tags()
    {
        return $this->morphToMany('Tag', 'taggable');
    }

}

Eu posso adicionar / remover tags de posts e vídeos, bem como recuperar os posts relacionados e vídeos para qualquer tag -Contudo - qual é a maneira correta de recuperar todos os modelostendo o nome da tag "incrível"?

questionAnswers(2)

yourAnswerToTheQuestion