Only until March 18th: coupon LARAVEL12 for 40% off Yearly/Lifetime membership!

Read more here
Laravel Projects Examples

Multi-Vendor E-Commerce Database Example

This repository is an example of a complex Laravel database with migrations/models/factories/seeders.

The purpose is for developers to take this example and simulate various e-commerce scenarios, evaluate decisions about DB table relationships, and experiment with various Eloquent/SQL queries.

You can find Database Seeders inside the repository, which will generate fake data for you:

database/seeders/DatabaseSeeder.php

class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call([
RoleSeeder::class,
PermissionSeeder::class,
RolePermissionSeeder::class,
 
OrderStatusSeeder::class,
OrderRefundStatusSeeder::class,
OrderReturnStatusSeeder::class,
OrderShipmentStatusSeeder::class,
PaymentMethodSeeder::class,
ProductStatusSeeder::class,
EmailCampaignStatusSeeder::class,
 
UserSeeder::class,
UserAddressSeeder::class,
 
VendorSeeder::class,
 
ProductCategorySeeder::class,
ProductAttributeSeeder::class,
ProductSeeder::class,
ProductReviewSeeder::class,
 
OrderSeeder::class,
 
PaymentVendorSeeder::class,
VendorSettingsSeeder::class,
VendorPaymentsSeeder::class,
VendorReviewsSeeder::class,
 
CouponSeeder::class,
ReviewSeeder::class,
WishlistSeeder::class,
 
CartSeeder::class,
CartItemSeeder::class,
 
EmailCampaignSeeder::class,
PromotionSeeder::class,
]);
}
}

In this example, we want you to be curious and play with different queries and even attempt to build the system yourself.