In the Laravel documentation, there is the following example for retrieving morphedByMany relations, which are many-to-many polymorphic relations.
morphedByMany
Larav
Did you think to use the "union" function of the collections to merge all the different collection in order to retrieve all what you need?
class Tag extends Model { [...] /** * Get all of. */ public function morphed() { return $this->video->union($this->posts)->all(); } }