Можно сделать что-то вроде этого:
public function platforms() {
return DB::table('game_platforms')
->join('platforms', 'platforms.id', '=', 'game_platforms.platform_id')
->where('game_platforms.game_id', '=', $this->id)
->get();
}
Но по факту вы будете заниматься дублированием и велосипедированием кода из модели в модель везде, где понадобятся данные из таблицы platforms. К тому же вы теряете ленивую загрузку и еще кучу полезных мелочей Eloquent.
Короче говоря, можно, но нужно ли?