innoboxrr / deals
Administrador de Deals
Requires
- dragonmantank/cron-expression: ^3.4
- innoboxrr/laravel-audit: ^1.2
- innoboxrr/support: ^1.0
Requires (Dev)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 0.0.48
- 0.0.47
- 0.0.46
- 0.0.45
- 0.0.44
- 0.0.43
- 0.0.42
- 0.0.41
- 0.0.40
- 0.0.39
- 0.0.38
- 0.0.37
- 0.0.36
- 0.0.35
- 0.0.34
- 0.0.33
- 0.0.32
- 0.0.31
- 0.0.30
- 0.0.29
- 0.0.28
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-repatriacion
This package is auto-updated.
Last update: 2026-09-07 20:45:57 UTC
README
Lead-generation and paid-acquisition infrastructure for Laravel.
The data model behind a performance marketing operation: advertisers, agreements, campaigns, ads, leads, routing, and the reporting that reconciles all of it.
What it models
Acquisition
DealAdPlatform · DealAdCampaign · DealAdGroup · DealAd — the paid media hierarchy, with per-campaign rules (DealAdCampaignRule).
Commercial
DealAdvertiser · DealAdvertiserAgreement — terms per advertiser, including CPL adjustments (DealAdvertiserAgreementCplAdjustment), daily reconciliation (DealAdvertiserAgreementDaily), invoicing (DealAdvertiserAgreementInvoice) and stored payment methods.
Traffic and leads
DealSession · DealSessionEvent · DealLead · DealLeadTrackingEvent · DealPixelFire — the full path from a visitor landing to a lead firing a conversion pixel.
Routing
DealRouter · DealRouterExecution · DealGateway — conditional delivery of leads to buyers, with every execution recorded rather than inferred.
Reporting
DealPerformanceSnapshot · DealAdPerformanceSnapshot · DealAlert — periodic snapshots so historical numbers stay stable when upstream data is restated, plus alerting when they move.
The architecture
Every model follows the same shape, and that is the point:
| Layer | Responsibility |
|---|---|
Filters/ |
Query-string driven filtering, whitelisted per model |
Operations/ |
Business actions, kept out of controllers |
Relations/ |
Relationship definitions |
Mutators/ |
Attribute casting and accessors |
Scopes/ |
Reusable query constraints |
Storage/ |
Persistence concerns |
Assignments/ |
Ownership and permission binding |
Adding a model means filling in seven predictable files, not inventing a new structure. That consistency is what keeps a package this size navigable.
Install
composer require innoboxrr/deals php artisan vendor:publish --tag=deals-config php artisan migrate
Part of Innobox R&R — 52 open-source packages extracted from production work. innobox.systems