where('complete', 0)->orderBy('sequence')->first(); $nextStep = $orderStep ? $orderStep->reference_id : null; $repository = order::findOrFail($orderId); $repository->current_step = $nextStep; if($nextStep === null && $step !== OrderSteps::ORDER_PROCESSING_STEP){ $repository->complete = true; } $repository->save(); } }