Laravel 4.1: правильный способ получить все отношения morphedBy?

Просто перешел на 4.1, чтобы воспользоваться этой мощной функцией. кажется, что все работает правильно при извлечении отдельных отношений 'morphedByXxxx', однако при попытке извлечь все модели, которые содержат определенный тегпринадлежит - я получаю ошибку или нет результатов.

$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();

Мой класс Tag Model выглядит следующим образом:

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');
    }

}

А модели Post и Video выглядят так:

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

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

}

Я могу добавлять / удалять теги к сообщениям и видео, а также извлекать соответствующие сообщения и видео для любого тега -тем не мение - Как правильно получить все моделиимеющий Имя тега «круто»?

Ответы на вопрос(2)

Ваш ответ на вопрос