GetCandy is a package that brings functionality related to Shopify and other e-commerce platforms to Laravel. You have complete freedom to create your own storefront(s), but this package has already done the hard work for you in the backend.
Open Source: It offers robust e-commerce functionality right inside Laravel. It is free to use and constantly improving.
A True Laravel Package: You can add GetCandy to any Laravel application and have the functionality to rival Shopify, Big Commerce, etc.
Admin Hub: Not only do you benefit from the core e-commerce functionality, but it also has a modern admin system that you can extend with your own custom add-ons.
For the installation purpose via composer, You've to run this command:
composer require getcandy/admin
Next, you need to publish the config files.
php artisan vendor:publish --tag=getcandy
GetCandy uses Laravel Scout for search. We have had success utilizing Meilisearch, although it's totally up to you which driver you use, as long as it's consistent.
Next, Publish the Scout
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"
By default, the scout has the setting soft_delete set to false. You've to make sure this is set to true otherwise you will see soft deleted models appear in your search results.
The admin hub is provided to enable you to manage your store via a modern interface. You can manage all aspects of your store including products, orders, staff members, etc. It’s built on using Laravel livewire and can be extended to meet each of your store’s requirements.
The admin hub needs some assets to work. You've to run the following command to publish them to your public directory.
php artisan getcandy:hub:install
GetCandy employs table prefixes to avoid conflicts with your app's tables. So you can change this in the configuration.
As you'd expect, there are quite a few tables GetCandy needs to function, so run the migrations now.
php artisan migrate
Run the Artisan Installer
php artisan getcandy:install
This will take you through a set of questions to configure your GetCandy install. The process includes:
Final Meilisearch Set-up
If you are using Meilisearch, you just need to do some final configuration. Simply run this command.
php artisan getcandy:meilisearch:setup
Success: You are now installed! You can access the admin hub at
The core GetCandy package provides all the things needed for your store to function. This is where all the models, actions, and utilities live and are required by the admin hub.
For more detailed documentation and source code, you can visit Github.
Published at : 18-01-2022
I am a highly results-driven professional with 12+ years of collective experience in the grounds of web application development especially in laravel, native android application development in java, and desktop application development in the dot net framework. Now managing a team of expert developers at Codebrisk.