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.
1class Tournament extends Model2{3 public function countries()4 {5 return $this->belongsToMany(Country::class)->withPivot(['position']);6 }7}
1class TournamentsController extends Controller2 3public function whatever_method() {4 $tournaments = Tournament::with(['countries' => function($query) {5 $query->orderBy('position');6 }])->latest()->get();7}