latestCustomer(); if (! $customer || ! $user->email) { return 0; } return Order::query() ->whereNotNull('placed_at') ->whereNull('customer_id') ->whereNull('user_id') ->whereHas('billingAddress', fn ($query) => $query ->whereRaw('lower(contact_email) = ?', [strtolower($user->email)])) ->update([ 'customer_id' => $customer->id, 'user_id' => $user->id, ]); } }