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.