How raflyprtm-08/project-tokoonline-1-7 works
This is a Laravel storefront and shop-management application, rather than the Laravel framework described by its README. The main customer journey is browsing products, viewing categories or details, maintaining an account, and using a cart/order flow; staff have separate product, customer, and user management screens. Shipping estimates use local data and calculations, with RajaOngkir requests as a fallback. The source excerpts show some controller/model and view relationships; unsampled routes and controller behavior are represented only where the source index or route file supports them.
Main entry points: web.php Web routes · ProdukController.php Product browsing and admin · OrderController.php Cart and orders · CustomerController.php Customer accounts
Components 25
Web entry
- Web routes
routes/web.php - HTTP kernel
app/Http/Kernel.php - Application bootstrap
bootstrap/app.php - Base controller
app/Http/Controllers/Controller.php
Storefront
- Home page
app/Http/Controllers/BerandaController.php - Product browsing and admin
app/Http/Controllers/ProdukController.php - Product views
resources/views/v_produk/index.blade.php - Store layout
resources/views/v_layouts/app.blade.php
Commerce
- Products
app/Models/Produk.php - Categories
app/Models/Kategori.php - Product photos
app/Models/FotoProduk.php - Cart and orders
app/Http/Controllers/OrderController.php - Orders
app/Models/Order.php - Order items
app/Models/OrderItem.php
Shop management
- Admin layout
resources/views/backend/v_layouts/app.blade.php - User management
app/Http/Controllers/UserController.php - Category management
app/Http/Controllers/KategoriController.php
Identity and shipping
- Customer accounts
app/Http/Controllers/CustomerController.php - Customer records
app/Models/Customer.php - User records
app/Models/User.php - Image resizing
app/Helpers/ImageHelper.php - Shipping estimates
app/Http/Controllers/RajaOngkirController.php
Other components
- Shopper
- Staff
- RajaOngkir API
Connections 37
- Shopper → Web routes: requests pages
routes/web.php - Staff → Web routes: requests admin
routes/web.php - HTTP kernel → Web routes: loads web routes
- Application bootstrap → HTTP kernel: binds kernel
bootstrap/app.php - Web routes → Home page: routes to
routes/web.php - Web routes → Product browsing and admin: routes to
routes/web.php - Web routes → Cart and orders: routes to
routes/web.php - Web routes → Customer accounts: routes to
routes/web.php - Web routes → Shipping estimates: routes to
routes/web.php - Web routes → User management: routes to
routes/web.php - Web routes → Category management: routes to
routes/web.php - Product browsing and admin → Products: queries products
app/Http/Controllers/ProdukController.php - Product browsing and admin → Categories: queries categories
app/Http/Controllers/ProdukController.php - Product browsing and admin → Product photos: queries photos
app/Http/Controllers/ProdukController.php - Product browsing and admin → Product views: renders listing
app/Http/Controllers/ProdukController.php - Product browsing and admin → Store layout: renders storefront
app/Http/Controllers/ProdukController.php - Store layout → Categories: loads categories
resources/views/v_layouts/app.blade.php - Products → Categories: belongs to
app/Models/Produk.php - Products → Product photos: has photos
app/Models/Produk.php - Cart and orders → Orders: uses order records
app/Http/Controllers/OrderController.php - Cart and orders → Order items: uses order items
app/Http/Controllers/OrderController.php - Cart and orders → Products: uses products
app/Http/Controllers/OrderController.php - Cart and orders → Customer records: uses customer
app/Http/Controllers/OrderController.php - Orders → Order items: has items
app/Models/Order.php - Orders → Customer records: belongs to
app/Models/Order.php - Order items → Products: references product
app/Models/OrderItem.php - Order items → Categories: references category
app/Models/OrderItem.php - Customer accounts → Customer records: updates accounts
app/Http/Controllers/CustomerController.php - Customer accounts → User records: syncs user
app/Http/Controllers/CustomerController.php - Customer accounts → Image resizing: resizes uploads
app/Http/Controllers/CustomerController.php - Customer records → User records: belongs to
app/Models/Customer.php - User records → Customer records: has one
app/Models/User.php - Customer accounts → RajaOngkir API: signs in via Google
- Shipping estimates → RajaOngkir API: requests rates
app/Http/Controllers/RajaOngkirController.php - User management → User records: manages users
- Category management → Categories: manages categories
- Product browsing and admin → Admin layout: renders admin pages