$go = $go->sort(function ($a, $b) use ($order) { $pos_a = array_search($a->colour, $order); $pos_b = array_search($b->colour, $order); return $pos_a - $pos_b; });