How rachelrambu16/bandengenak works
This is a Laravel shop application: customers browse products, manage a cart, submit shipping details, and pay through Midtrans; staff and administrators manage products, users, and transaction operations. The graph follows documented route-to-controller wiring and sampled controller/model calls. Some view and admin routing details are not evidenced in the available excerpts, so those connections are omitted rather than inferred.
Main entry points: web.php Web routes · CheckoutController.php Checkout · Transaction.php Transactions · Product.php Products
Components 19
Web entry and accounts
- Web application
public/index.php - Web routes
routes/web.php - Authentication and profile
app/Http/Controllers/AuthController.php - Blade views
resources/views
Shopping and payments
- Catalog and pages
app/Http/Controllers/PageController.php - Cart management
app/Http/Controllers/CartController.php - Checkout
app/Http/Controllers/CheckoutController.php - Midtrans payments
app/Services/MidtransPaymentService.php
Store operations
- Product and staff admin
app/Http/Controllers/adminController.php - Admin dashboard
app/Http/Controllers/DashboardController.php - Transaction administration
app/Http/Controllers/TransactionAdminController.php
Domain data
- Users
app/Models/User.php - Products
app/Models/Product.php - Cart records
app/Models/Cart.php - Transactions
app/Models/Transaction.php - Transaction details
app/Models/TransactionDetail.php
Other components
- Customer
- Admin and staff
- Midtrans
Connections 35
- Customer → Web application: uses
- Admin and staff → Web application: uses
- Web application → Web routes: loads routes
public/index.php - Web routes → Authentication and profile: routes to
routes/web.php - Web routes → Catalog and pages: routes to
routes/web.php - Web routes → Cart management: routes to
routes/web.php - Web routes → Checkout: routes to
routes/web.php - Web routes → Admin dashboard: routes to
routes/web.php - Web routes → Transaction administration: routes to
routes/web.php - Authentication and profile → Users: creates and updates
app/Http/Controllers/AuthController.php - Authentication and profile → Blade views: renders auth views
app/Http/Controllers/AuthController.php - Catalog and pages → Products: queries
app/Http/Controllers/PageController.php - Catalog and pages → Transactions: queries
app/Http/Controllers/PageController.php - Cart management → Cart records: manages
app/Http/Controllers/CartController.php - Cart management → Products: checks stock
app/Http/Controllers/CartController.php - Cart management → Blade views: renders cart
app/Http/Controllers/CartController.php - Checkout → Cart records: loads and clears
app/Http/Controllers/CheckoutController.php - Checkout → Transactions: creates and updates
app/Http/Controllers/CheckoutController.php - Checkout → Transaction details: creates
app/Http/Controllers/CheckoutController.php - Checkout → Products: decrements stock
app/Http/Controllers/CheckoutController.php - Checkout → Midtrans payments: requests token
app/Http/Controllers/CheckoutController.php - Checkout → Blade views: renders checkout
app/Http/Controllers/CheckoutController.php - Midtrans payments → Transactions: syncs status
app/Services/MidtransPaymentService.php - Midtrans payments → Midtrans: requests payment
app/Services/MidtransPaymentService.php - Midtrans → Midtrans payments: sends notification
- Product and staff admin → Products: manages
app/Http/Controllers/adminController.php - Product and staff admin → Users: manages
app/Http/Controllers/adminController.php - Admin dashboard → Products: queries
app/Http/Controllers/DashboardController.php - Admin dashboard → Transactions: queries
app/Http/Controllers/DashboardController.php - Transaction administration → Transactions: queries
app/Http/Controllers/TransactionAdminController.php - Transactions → Transaction details: has details
app/Models/Transaction.php - Transactions → Users: belongs to
app/Models/Transaction.php - Transaction details → Products: references
app/Models/TransactionDetail.php - Cart records → Users: belongs to
app/Models/Cart.php - Cart records → Products: references
app/Models/Cart.php