How moudut13/laravel-ecommerce works
This is a Laravel-backed admin API for managing administrators, permissions, roles, product categories, tags, and products. The principal workflow is an HTTP request entering Laravel, being dispatched through registered API routes to an admin controller, and having catalog or administration records read or changed through Eloquent models. Administrator creation also sends an email. The tree and excerpts do not establish database schema or runtime wiring for several framework capabilities, so those are not expanded here.
Main entry points: api.php Admin API routes · Models Eloquent models · app.php App bootstrap · AdminUserController.php Admin users
Components 20
Request runtime
- HTTP entry
public/index.php - App bootstrap
bootstrap/app.php - HTTP kernel
app/Http/Kernel.php - Route provider
app/Providers/RouteServiceProvider.php - Admin API routes
routes/api.php
Access management
- Admin users
app/Http/Controllers/Admin/AdminUserController.php - Permissions
app/Http/Controllers/Admin/PermissionController.php - Roles
app/Http/Controllers/Admin/RoleController.php
Catalog management
- Primary categories
app/Http/Controllers/Admin/CategoryFirstController.php - Secondary categories
app/Http/Controllers/Admin/CategorySecondController.php - Tertiary categories
app/Http/Controllers/Admin/CategoryThirdController.php - Tags
app/Http/Controllers/Admin/TagsController.php - Products
app/Http/Controllers/Admin/ProductController.php
Application services
- Controller base
app/Http/Controllers/Controller.php - Eloquent models
app/Models - Admin welcome mail
app/Mail/UserAddMail.php - Auth provider
app/Providers/AuthServiceProvider.php - Event provider
app/Providers/EventServiceProvider.php - Exception handler
app/Exceptions/Handler.php
Other components
- API client
Connections 23
- API client → HTTP entry: sends request
public/index.php - HTTP entry → App bootstrap: loads app
public/index.php - App bootstrap → HTTP kernel: binds kernel
bootstrap/app.php - App bootstrap → Exception handler: binds handler
bootstrap/app.php - Route provider → Admin API routes: registers routes
app/Providers/RouteServiceProvider.php - HTTP kernel → Route provider: uses routing
- Admin API routes → Admin users: dispatches to
routes/api.php - Admin API routes → Permissions: dispatches to
routes/api.php - Admin API routes → Roles: dispatches to
routes/api.php - Admin API routes → Primary categories: dispatches to
routes/api.php - Admin API routes → Secondary categories: dispatches to
routes/api.php - Admin API routes → Tertiary categories: dispatches to
routes/api.php - Admin API routes → Tags: dispatches to
routes/api.php - Admin API routes → Products: dispatches to
routes/api.php - Admin users → Eloquent models: reads and writes
app/Http/Controllers/Admin/AdminUserController.php - Permissions → Eloquent models: reads and writes
app/Http/Controllers/Admin/PermissionController.php - Roles → Eloquent models: reads and writes
app/Http/Controllers/Admin/RoleController.php - Primary categories → Eloquent models: reads and writes
app/Http/Controllers/Admin/CategoryFirstController.php - Secondary categories → Eloquent models: reads and writes
app/Http/Controllers/Admin/CategorySecondController.php - Tertiary categories → Eloquent models: reads and writes
app/Http/Controllers/Admin/CategoryThirdController.php - Tags → Eloquent models: reads and writes
app/Http/Controllers/Admin/TagsController.php - Products → Eloquent models: reads and writes
app/Http/Controllers/Admin/ProductController.php - Admin users → Admin welcome mail: sends email
app/Http/Controllers/Admin/AdminUserController.php