id) ->orderBy('position') ->get(); foreach ($episodes as $index => $episode) { $episode->position = $index + 1; $episode->save(); } } public function swapPositions(PlaylistEpisode $a, PlaylistEpisode $b): void { $temp = $a->position; $a->position = $b->position; $b->position = $temp; $a->save(); $b->save(); } }