How divineninja/marketplace-dashboard works
This Laravel application provides a business marketplace and inventory/order system. Customers browse and filter products, manage profiles, and place orders; business users manage inventory and review orders through dashboard APIs. The route provider loads separate client and inventory route sets, whose controllers own the request handling. The sampled code shows order and product models, profile registration, and portions of order processing; payment, shipping, reviews, subscriptions, and other documented-by-routes capabilities are included where the route declarations establish them. Uninspected implementations and external service connections are not inferred.
Main entry points: ClientApi/Routes.php Client API Routes · OrdersController.php Order Processing · InventoryClient/Routes.php Inventory Routes · ClientProductController.php Product Browse and Filters
Components 24
Marketplace
- Product Browse and Filters
app/Http/Controllers/ClientApi/ClientProductController.php - Product Management
app/Http/Controllers/InventoryClient/ProductController.php - Product Variants
app/Models/InventoryClient/ProductVariant.php - Product Reviews
app/Http/Controllers/ReviewsController.php
Orders and Payments
- Order Processing
app/Http/Controllers/InventoryClient/OrdersController.php - Order Response
app/Http/Resources/OrderResource.php - Square Payment Logic
app/Http/Traits/SquareupTrait.php - Payment Management
app/Http/Controllers/InventoryClient/PaymentController.php - Shipping Management
app/Http/Controllers/ClientApi/ShippingController.php - Square Subscriptions
app/Http/Controllers/InventoryClient/SquareSubscriptionController.php
Accounts and Admin
- Customer Profile
app/Http/Controllers/InventoryClient/Client/ProfileController.php - Admin Dashboard
app/Http/Controllers/Dashboard/AdminDashboardController.php
Routing and Data
- Client API Routes
routes/ClientApi/Routes.php - Inventory Routes
routes/InventoryClient/Routes.php - Route Provider
app/Providers/RouteServiceProvider.php - Products
app/Models/InventoryClient/Product.php - Product Details
app/Models/InventoryClient/Productdetails.php - Orders
app/Models/InventoryClient/Order.php - Order Items
app/Models/InventoryClient/OrderProduct.php - Payments
app/Models/InventoryClient/Payment.php - Shipping Records
app/Models/InventoryClient/Shipping.php - Users
app/Models/User.php
Other components
- Customer
- Business User
Connections 27
- Route Provider → Client API Routes: loads routes
app/Providers/RouteServiceProvider.php - Route Provider → Inventory Routes: loads routes
app/Providers/RouteServiceProvider.php - Client API Routes → Product Browse and Filters: routes requests
routes/ClientApi/Routes.php - Client API Routes → Customer Profile: routes registration
routes/ClientApi/Routes.php - Client API Routes → Payment Management: routes payments
routes/ClientApi/Routes.php - Client API Routes → Shipping Management: routes shipping
routes/ClientApi/Routes.php - Client API Routes → Admin Dashboard: routes dashboard
routes/ClientApi/Routes.php - Inventory Routes → Order Processing: routes order actions
routes/InventoryClient/Routes.php - Inventory Routes → Product Management: routes product actions
routes/InventoryClient/Routes.php - Inventory Routes → Payment Management: routes payments
routes/InventoryClient/Routes.php - Inventory Routes → Square Subscriptions: routes subscriptions
routes/InventoryClient/Routes.php - Customer → Client API Routes: uses storefront API
routes/ClientApi/Routes.php - Business User → Inventory Routes: uses inventory API
routes/InventoryClient/Routes.php - Product Browse and Filters → Products: queries products
app/Http/Controllers/ClientApi/ClientProductController.php - Product Browse and Filters → Product Details: queries filter details
app/Http/Controllers/ClientApi/ClientProductController.php - Product Management → Products: manages products
app/Http/Controllers/InventoryClient/ProductController.php - Order Processing → Orders: loads orders
app/Http/Controllers/InventoryClient/OrdersController.php - Order Processing → Order Items: loads order items
app/Http/Controllers/InventoryClient/OrdersController.php - Order Processing → Product Variants: loads variants
app/Http/Controllers/InventoryClient/OrdersController.php - Order Processing → Square Payment Logic: delegates payment
app/Http/Controllers/InventoryClient/OrdersController.php - Order Processing → Order Response: formats orders
app/Http/Controllers/InventoryClient/OrdersController.php - Order Response → Orders: serializes order
app/Http/Resources/OrderResource.php - Payment Management → Payments: manages payments
- Shipping Management → Shipping Records: manages shipping
- Customer Profile → Users: creates customers
app/Http/Controllers/InventoryClient/Client/ProfileController.php - Customer Profile → Orders: loads order history
app/Http/Controllers/InventoryClient/Client/ProfileController.php - Product Reviews → Products: reviews product data