Architecture
DevPortal follows a classic MVC pattern with a service-layer extension for complex business logic.
Request Lifecycle
Every request follows this pipeline:
- Entry Point —
public/index.phpbootstraps the app - Middleware Stack — global middleware runs (CORS, sessions, CSRF)
- Router — matches URI to a route definition
- Route Middleware — per-route guards execute
- Controller — business logic runs, calls models/services
- Response — view rendered or JSON returned
MVC Structure
Controllers live in app/Controllers/, models in app/Models/, and Blade-compatible views in app/Views/.
ℹ Note
For complex domains, add a
app/Services/ layer to keep controllers thin and testable.