checkout->expireOverduePurchases(); $expiredCartItems = $this->carts->expireOverdue(); Log::channel('commands')->info('Stock reservation cleanup completed.', [ 'command' => 'reservations:expire', 'expired_purchases' => $expiredPurchases, 'expired_cart_items' => $expiredCartItems, 'total_expired' => $expiredPurchases + $expiredCartItems, ]); return [ 'purchases' => $expiredPurchases, 'cart_items' => $expiredCartItems, ]; } catch (Throwable $exception) { Log::channel('commands')->error('Stock reservation cleanup failed.', [ 'command' => 'reservations:expire', 'expired_purchases' => $expiredPurchases, 'expired_cart_items' => $expiredCartItems, 'exception' => $exception, ]); throw $exception; } } }