Okay, the result of not sleeping enough makes you ask stupid questions and results poor coding
Works fine, instead
$medias = $this->category->whereSlug($slug)->get();
Needed
$data = $this->category->whereSlug($slug)->first();
$medias = $data->media()->paginate(30);