public function loadMedia($tags = [], $match_all = false)
    {
        $tags = (array) $tags;

        if (empty($tags)) {
            return $this->load('media');
        }

        if ($match_all) {
            return $this->loadMediaMatchAll($tags);
        }

        $this->load(['media' => function (MorphToMany $q) use ($tags) {
            $this->wherePivotTagIn($q, $tags);
        }]);

        return $this;
    }