Laravel Packages

GetCandy E-commerce Package for Laravel

Published
GetCandy E-commerce Package for Laravel image

GetCandy is a package that brings functionality akin to Shopify and other e-commerce platforms to Laravel. You have complete freedom to create your storefront(s), but GetCandy has already done the hard work for you in the backend.

GetCandy can be added to any Laravel application and have the functionality to rival other offerings. The core package provides models for working with e-commerce, such as Cart objects and other conveniences around carts like matching a cart to a user/guest session.

Here's an example from the carts documentation that illustrates creating a cart, adding products, and accessing cart data:

$cart = Cart::create([
    'currency_id' => 1,
    'channel_id' => 2,
]);

$cart->lines()->create([
    'purchasable_type' => ProductVariant::class,
    'purchasable_id' => 123,
    'quantity' => 2,
    'meta' => [
        'personalization' => 'Love you mum xxx',
    ]
]);

// The total price value for the cart
$cart->total;

// The cart sub total, excluding tax
$cart->subTotal;

// The monetary value for the amount of tax applied.
$cart->taxAmount;

// The monetary value for the discount total.
$cart->discountTotal;

// This is a collection of all taxes applied across all lines.
$cart->taxBreakdown;

At the time of writing, GetCandy is in public beta with some exciting features on the horizon, such as connecting your application to a modern PWA storefront or native mobile app. Some of the main features included with GetCandy include:

  • Admin hub to manage products
  • Admin is extensible with custom add-ons
  • Cart management
  • Product associations
  • Currency models and exchange rates
  • User and customer management
  • Laravel Media Library support for images
  • Localization support
  • Order models and management
  • And much more

To get started with GetCandy, the documentation will guide you through installation, configuration and provide a guide to learn how to work with this project. Since this project is open-source, you view the GetCandy source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support image

PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support

Read article
Insert Middleware Before or After Existing Laravel Middleware image

Insert Middleware Before or After Existing Laravel Middleware

Read article
Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys image

Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys

Read article
Strict Request Input Casting in Laravel image

Strict Request Input Casting in Laravel

Read article
Prevent Duplicate File Uploads With Laravel Storage Dedupler image

Prevent Duplicate File Uploads With Laravel Storage Dedupler

Read article
Slow Job Alerts and Replica Commit IDs in Laravel 13.40 image

Slow Job Alerts and Replica Commit IDs in Laravel 13.40

Read article