innoboxrr / domain-manager
Requires
None
Requires (Dev)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 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:40:36 UTC
README
Custom domains for multi-tenant Laravel applications.
Let every tenant bring their own domain. Domain Manager handles the registration, verification, routing and SSL bookkeeping so your application only has to answer one question: which tenant is this request for?
$tenant->domains()->attach('app.cliente.com'); // Verification, routing and tenant resolution are handled from here.
What it solves
Multi-tenant SaaS hits the same wall every time: tenants want their own domain, and suddenly you are hand-editing DNS, tracking verification state in a spreadsheet, and writing middleware that guesses the tenant from the Host header.
| Domain lifecycle | Attach, verify, activate and retire domains per tenant. |
| Automatic resolution | Middleware resolves the tenant from the incoming host — no guesswork in controllers. |
| Verification | DNS and file-based ownership checks with retry handling. |
| Primary + aliases | One canonical domain per tenant, unlimited aliases redirecting to it. |
Install
composer require innoboxrr/domain-manager php artisan vendor:publish --tag=domain-manager-config php artisan migrate
Add the resolution middleware to the group that serves tenant traffic, and point the wildcard DNS at your application.
Built by
Innobox R&R — extracted from production multi-tenant systems. Part of a catalogue of 52 open-source packages on Packagist and npm.