How lauregalan/verdecampo works
This Laravel/Inertia application manages agricultural operations: fields and plots, crop campaigns, sowings, harvests, and applications of agricultural products. Users work through domain pages and controllers; a separate reporting branch produces operational and agronomic reports, while authentication and invitations govern access. The source index and excerpts support the dashboard, report-service, and model relationships shown as solid edges. Several domain controllers, routes, and pages are listed but unsampled, so their likely interactions are marked dashed and unverified.
Main entry points: web.php Web and API routes · ReporteController.php Report dispatch · Campania.php Farm domain models · app.tsx Inertia client
Components 25
Access and users
- User accounts
app/Models/User.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Invitation acceptance
app/Http/Controllers/AceptarInvitacionController.php - User administration
app/Http/Controllers/UserController.php
Farm operations
- Dashboard
app/Http/Controllers/DashboardController.php - Fields
app/Http/Controllers/CampoController.php - Campaigns
app/Services/CampaniaService.php - Plots
app/Http/Controllers/LoteController.php - Crops
app/Http/Controllers/CultivoController.php - Sowings
app/Http/Controllers/SiembraController.php - Harvests
app/Http/Controllers/CosechaController.php - Applications
app/Http/Controllers/AplicacionController.php - Application catalog
app/Http/Controllers/ProductoAplicacionController.php - Farm domain models
app/Models/Campania.php
Reports and exports
- Report dispatch
app/Http/Controllers/ReporteController.php - Report calculations
app/Services/ReporteAplicacionesService.php - Report views
resources/views/reportes/aplicaciones.blade.php - Data exports
app/Exports/AplicacionesExport.php
Application platform
- Inertia application shell
resources/views/app.blade.php - Inertia client
resources/js/app.tsx - API client
resources/js/lib/api.ts - Web and API routes
routes/web.php - Request middleware
bootstrap/app.php
Other components
- Farm user
Connections 27
- Registration → User accounts: creates account
app/Http/Controllers/Auth/RegisteredUserController.php - Invitation acceptance → User accounts: updates account
app/Http/Controllers/AceptarInvitacionController.php - Dashboard → User accounts: queries users
app/Http/Controllers/DashboardController.php - Dashboard → Farm domain models: queries farm data
app/Http/Controllers/DashboardController.php - Farm domain models → Plots: relates plots
app/Models/Campania.php - Farm domain models → Fields: relates fields
app/Models/Campania.php - Report dispatch → Report calculations: dispatches reports
app/Http/Controllers/ReporteController.php - Report calculations → Farm domain models: queries operations
app/Services/ReporteAplicacionesService.php - Farm user → Inertia client: uses interface
- Inertia client → Inertia application shell: mounts in shell
- Inertia client → API client: uses client
resources/js/app.tsx - Web and API routes → Authentication: routes auth
- Web and API routes → Registration: routes registration
- Web and API routes → Dashboard: routes dashboard
- Web and API routes → Fields: routes operations
- Web and API routes → Campaigns: routes campaigns
- Web and API routes → Plots: routes plots
- Web and API routes → Crops: routes crops
- Web and API routes → Sowings: routes sowings
- Web and API routes → Harvests: routes harvests
- Web and API routes → Applications: routes applications
- Web and API routes → Report dispatch: routes reports
- Request middleware → Web and API routes: configures routing
bootstrap/app.php - Farm user → Invitation acceptance: accepts invitation
- Farm user → Report dispatch: requests reports
- Report dispatch → Report views: renders reports
- Report dispatch → Data exports: offers exports