Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Cart Laravel Package

escolalms/cart

Laravel package for EscolaLMS that provides shopping-cart models, migrations, and REST API endpoints for adding products, updating quantities, removing items, and calculating cart totals. Designed to plug into existing product, user, and checkout flows in an e-commerce application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Roadmap: e-commerce / monetization for learning products. EscolaLMS/Cart is the cart and checkout layer for a Laravel-based LMS ecosystem. This release (0.4.81) surfaces categories in the product/me response, meaning category metadata for a product is now available to any client consuming the "current user's product" endpoint. In practice this supports:
    • Product catalog and merchandising views (grouping products by category for the logged-in user).
    • Access-control / entitlement logic keyed on product category (e.g., "show category badge," "gate content by category").
    • Richer learner dashboards and "my products / my courses" surfaces without extra API round-trips.
  • Build vs. buy: If you're on Laravel and need cart + product + checkout primitives wired into an LMS, this package is a candidate for buy/borrow rather than build. This release is a small, additive enhancement — no API breaks — which reduces the integration risk of staying current.
  • Use cases: LMS with paid courses, subscriptions, or product bundles; e-learning platforms needing per-user product entitlements; any Laravel app wanting a cart abstraction with product/category metadata.

When to Consider This Package

Adopt when:

  • You are building on Laravel and specifically within or adjacent to the EscolaLMS ecosystem (this package's data model and endpoints assume that context).
  • You need cart, product, and user-entitlement behavior with category metadata exposed to clients — the product/me endpoint now returns categories, so you avoid custom glue code.
  • You are comfortable pinning to pre-1.0 (0.4.x) semantics and tracking frequent patch releases; the cadence is active and changes so far are additive.

Look elsewhere when:

  • You need a mature, stable API with 1.0+ guarantees or strict semantic versioning — this is still 0.x.
  • You are not on Laravel or not using the EscolaLMS conventions; the value drops sharply outside that stack.
  • You require payment-gateway breadth, tax engine, or advanced promotions out of the box — validate against the broader EscolaLMS suite rather than assuming this package covers it.
  • Your integration cannot tolerate frequent minor releases; the changelog shows incremental, PR-driven additions without a formal deprecation policy yet.

How to Pitch It (Stakeholders)

To executives: EscolaLMS/Cart is the monetization backbone for a Laravel LMS. The latest release (0.4.81) is a low-risk, additive improvement: it exposes product categories in the user's product response, enabling category-aware catalog, entitlement, and dashboard experiences without extra API calls. No breaking changes. The package is pre-1.0 and iterating quickly — treat it as a fast-moving build-vs-buy candidate and budget for version pinning and upgrade tracking.

To engineering: Upgrade is safe — 0.4.81 adds a categories array to the product/me response (PR #150) with no schema or contract removals. Consume the new field to remove client-side category lookups. Note we are on 0.4.x: pin the version, watch the changelog for 1.0 plans and any future deprecations, and add a response-contract test around product/me so additive changes like this stay visible and verified.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core