If you have a many-to-many relationship, and you add an extra column to the pivot table, here's how you can order by it when querying the list.
class Tournament extends Model{    public function countries()    {        return $this->belongsToMany(Country::class)->withPivot(['position']);    }}
class TournamentsController extends Controller{    public function whatever_method() {        $tournaments = Tournament::with(['countries' => function($query) {            $query->orderBy('position');        }])->latest()->get();    }}