where('txaction', 'paid')->OrWhere('txaction', 'appointed'); })->where('orders', '=', NULL)->get(); foreach ($shopping_users as $shopping_user) { if ($shopping_user->number) { $orders = ShoppingUser::where('number', '=', $shopping_user->number)->max('orders'); $orders = $orders + 1; } else { $orders = ShoppingUser::where('billing_email', '=', $shopping_user->billing_email)->max('orders'); $orders = $orders + 1; } $shopping_user->orders = $orders; $shopping_user->save(); } } public static function newUserOrder($number){ $shopping_users = ShoppingUser::where('number', '=', $number)->get(); $orders = 1; foreach ($shopping_users as $shopping_user) { if($shopping_user->shopping_order && ($shopping_user->shopping_order->txaction === 'paid' || $shopping_user->shopping_order->txaction === 'appointed')){ $shopping_user->orders = $orders++; }else{ $shopping_user->orders = NULL; } $shopping_user->save(); } } }