How imgsus/pharmac works
PharmaC is a Laravel pharmacy-management application for staff workflows, inventory, and administration. The documented product lifecycle is to create categories and suppliers, record purchases, add products, then sell them; sales reduce stock and can trigger stock alerts. The graph also preserves the README’s reporting, access-control, user, settings, backup, and dashboard capabilities. Controller and route wiring is only partially evidenced by the sampled source, so peripheral links are intentionally omitted; directory-level nodes represent unsampled feature implementations.
Main entry points: web.php Web routes · Models Domain models · SaleController.php Sales and POS · CategoryController.php Categories
Components 22
Inventory and Sales
- Categories
app/Http/Controllers/Admin/CategoryController.php - Suppliers
app/Http/Controllers/Admin/SupplierController.php - Purchases
app/Http/Controllers/Admin/PurchaseController.php - Products
app/Http/Controllers/Admin/ProductController.php - Sales and POS
app/Http/Controllers/Admin/SaleController.php
Pharmacy Operations
- Stock event
app/Events/PurchaseOutStock.php - Stock alerts
app/Listeners/NotifyStockAlert.php - Alert delivery
app/Notifications/StockAlertNotification.php - Reports
app/Http/Controllers/Admin/ReportController.php - Inventory checks
app/Http/Controllers/Admin/InventoryCheckController.php - Prescriptions
app/Http/Controllers/Admin/PrescriptionController.php - Temperature
app/Http/Controllers/Admin/TemperatureController.php - Dashboard
app/Http/Controllers/Admin/DashboardController.php
Administration
- Roles and permissions
app/Http/Controllers/Admin/PermissionController.php - Users and profiles
app/Http/Controllers/Admin/UserController.php - Settings
app/Http/Controllers/Admin/SettingController.php - Application backup
app/Http/Controllers/Admin/BackupController.php - Audit logs
app/Http/Controllers/Admin/AuditController.php
Request and Persistence
- Web routes
routes/web.php - Domain models
app/Models - Application database
Other components
- Pharmacy staff
Connections 25
- Pharmacy staff → Web routes: sends requests
- Web routes → Categories: dispatches
- Web routes → Suppliers: dispatches
- Web routes → Purchases: dispatches
- Web routes → Products: dispatches
- Web routes → Sales and POS: dispatches
- Categories → Domain models: uses category data
- Suppliers → Domain models: uses supplier data
- Purchases → Domain models: reads and updates
- Products → Domain models: uses product data
- Sales and POS → Domain models: checks and updates stock
- Domain models → Application database: persists records
- Sales and POS → Stock event: dispatches
- Stock event → Stock alerts: notifies listener
- Stock alerts → Alert delivery: creates alert
- Web routes → Reports: dispatches
- Web routes → Inventory checks: dispatches
- Web routes → Prescriptions: dispatches
- Web routes → Temperature: dispatches
- Web routes → Dashboard: dispatches
- Web routes → Roles and permissions: dispatches
- Web routes → Users and profiles: dispatches
- Web routes → Settings: dispatches
- Web routes → Application backup: dispatches
- Web routes → Audit logs: dispatches