company_id = $companyId; $order->warehouse_id = $request->input('warehouse_id'); $order->marking = $request->input('marking'); $order->current_step = Constants::ORDER_PROCESSING_STEP; if($order->save()){ // Generate Order Steps $modularStep = new ModularStep(); $orderSteps = (new GenerateOrderSteps([$modularStep->warehouseModule($order->warehouse_id !== null)]))->getSteps()->toArray(); $order->orderSteps()->createMany($orderSteps); // confirm order return (new UpdateOrderStep())->execute($order->id, $request); } return false; } }