How fnzh-i/mdt-mobile-integration works
Mobile Data Terminal is a Laravel-backed records and incident-management platform for civilian lookups and field-officer workflows, with role-based web dashboards and REST endpoints intended for mobile clients. The principal flow accepts a license or vehicle lookup, routes it through application controllers and services, and returns records from persistence; ticket workflows additionally create and manage violation citations. The graph preserves authentication, support, and administrative capabilities visible in the tree and README. Several links reflect sampled code; unsampled route and service wiring is intentionally not inferred.
Main entry points: web.php Web routes · LicenseController.php License API · CreationManager.php Creation manager · TicketService.php Ticket service
Components 21
Clients and routing
- API routes
routes/api.php - Web routes
routes/web.php
Identity and access
- Authentication
app/Http/Controllers/Auth - Role access
app/Http/Middleware/RoleMiddleware.php - User service
app/Services/UserService.php
Records and citations
- License API
app/Core/Controllers/LicenseController.php - License service
app/Services/LicenseService.php - Creation manager
app/Http/Controllers/CreationManager.php - Ticket service
app/Services/TicketService.php - Vehicle service
app/Services/VehicleService.php - Support tickets
app/Services/SupportTicketService.php
User interfaces
- Role dashboards
resources/views - Search screens
resources/views/license-search.blade.php
Persistence
- User repository
app/Repositories/UserRepository.php - License repository
app/Repositories/LicenseRepository.php - Ticket repository
app/Repositories/TicketRepository.php - Vehicle repository
app/Repositories/VehicleRepository.php - Support repository
app/Repositories/SupportTicketRepository.php - MariaDB store
Other components
- Mobile client
- Web users
Connections 24
- Mobile client → API routes: requests
- Web users → Web routes: requests
- API routes → License API: dispatches
- Web routes → Authentication: dispatches
- Web routes → Role access: checks roles
- Web routes → Creation manager: dispatches
- Authentication → User service: uses
- User service → User repository: queries
- License API → License service: calls
- License service → License repository: queries
- Creation manager → Ticket service: calls
- Ticket service → Ticket repository: reads and writes
- Ticket service → License repository: looks up license
- Creation manager → Vehicle service: calls
- Vehicle service → Vehicle repository: queries
- Web routes → Support tickets: dispatches
- Support tickets → Support repository: queries
- License API → Search screens: returns results
- Web routes → Role dashboards: renders
- License repository → MariaDB store: reads and writes
- Ticket repository → MariaDB store: reads and writes
- Vehicle repository → MariaDB store: reads and writes
- User repository → MariaDB store: reads and writes
- Support repository → MariaDB store: reads and writes