23-01-2026
This commit is contained in:
parent
07959c0ba2
commit
854ce02bf6
166 changed files with 32909 additions and 1262 deletions
|
|
@ -3,8 +3,30 @@
|
|||
use Illuminate\Support\Facades\Route;
|
||||
use Illuminate\Support\Facades\Vite;
|
||||
|
||||
// Admin-Bereich auf portal.b2in.local
|
||||
Route::domain('portal.b2in.test')->group(function () {
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Domain-Konfiguration aus config/domains.php laden
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Die Domains werden dynamisch aus der Konfiguration geladen.
|
||||
| In .env können die Live-Domains definiert werden:
|
||||
|
|
||||
| DOMAIN_PORTAL=portal.beispiel.de
|
||||
| DOMAIN_B2IN=b2in.de
|
||||
| DOMAIN_B2A=b2a.de
|
||||
| DOMAIN_STILEIGENTUM=stileigentum.de
|
||||
| DOMAIN_STYLE2OWN=style2own.de
|
||||
|
|
||||
*/
|
||||
|
||||
$domainPortal = config('domains.domain_portal', 'portal.b2in.test');
|
||||
$domainB2in = config('domains.domain_b2in', 'b2in.test');
|
||||
$domainB2a = config('domains.domain_b2a', 'b2a.test');
|
||||
$domainStileigentum = config('domains.domain_stileigentum', 'stileigentum.test');
|
||||
$domainStyle2own = config('domains.domain_style2own', 'style2own.test');
|
||||
|
||||
// Admin-Bereich (Portal)
|
||||
Route::domain($domainPortal)->group(function () {
|
||||
// Auth-Routen laden
|
||||
require __DIR__ . '/auth.php';
|
||||
|
||||
|
|
@ -14,48 +36,44 @@ Route::domain('portal.b2in.test')->group(function () {
|
|||
// Test-Route laden
|
||||
require __DIR__ . '/test.php';
|
||||
|
||||
// Display-API-Route (öffentlich zugänglich)
|
||||
Route::get('/api/display/config', [\App\Http\Controllers\Api\DisplayConfigController::class, 'index']);
|
||||
|
||||
// FluxUI Asset-Routen explizit für Portal-Domain registrieren
|
||||
// (Notwendig weil Route-Cache die globalen Flux-Routen nicht für alle Domains enthält)
|
||||
Route::get('/flux/flux.js', [\Flux\AssetManager::class, 'fluxJs']);
|
||||
Route::get('/flux/flux.min.js', [\Flux\AssetManager::class, 'fluxMinJs']);
|
||||
Route::get('/flux/editor.css', [\Flux\AssetManager::class, 'editorCss']);
|
||||
Route::get('/flux/editor.js', [\Flux\AssetManager::class, 'editorJs']);
|
||||
Route::get('/flux/editor.min.js', [\Flux\AssetManager::class, 'editorMinJs']);
|
||||
|
||||
// Admin-Assets (Vite)
|
||||
Vite::useBuildDirectory('build/admin');
|
||||
Vite::useBuildDirectory('build/portal');
|
||||
});
|
||||
|
||||
// API-Routen für alle Domains
|
||||
Route::domain('api.b2in.test')->group(function () {
|
||||
// API-Routen für alle Domains (optional: auch dynamisch machen)
|
||||
Route::domain(config('domains.domain_api', 'api.b2in.test'))->group(function () {
|
||||
require __DIR__ . '/api.php';
|
||||
});
|
||||
|
||||
// B2IN Theme für b2in.test (Hauptwebsite)
|
||||
Route::domain('b2in.test')->group(function () {
|
||||
// Web-Routes laden
|
||||
require __DIR__ . '/web.php';
|
||||
// Web-Routes für alle Themes (werden außerhalb der Domain-Gruppen geladen, um Duplikate zu vermeiden)
|
||||
// Das Theme wird automatisch basierend auf der Domain vom ThemeServiceProvider ausgewählt
|
||||
require __DIR__ . '/web.php';
|
||||
|
||||
// B2IN Theme Assets (Vite)
|
||||
// Domain-spezifische Vite Build-Verzeichnisse
|
||||
Route::domain($domainB2in)->group(function () {
|
||||
Vite::useBuildDirectory('build/b2in');
|
||||
});
|
||||
|
||||
// B2A Theme für b2a.test
|
||||
Route::domain('b2a.test')->group(function () {
|
||||
// Web-Routes laden
|
||||
require __DIR__ . '/web.php';
|
||||
|
||||
// B2A Theme Assets (Vite)
|
||||
Route::domain($domainB2a)->group(function () {
|
||||
Vite::useBuildDirectory('build/b2a');
|
||||
});
|
||||
|
||||
// Stileigentum Theme für stileigentum.test
|
||||
Route::domain('stileigentum.test')->group(function () {
|
||||
// Web-Routes laden
|
||||
require __DIR__ . '/web.php';
|
||||
|
||||
// Stileigentum Theme Assets (Vite)
|
||||
Route::domain($domainStileigentum)->group(function () {
|
||||
Vite::useBuildDirectory('build/stileigentum');
|
||||
});
|
||||
|
||||
// Style2own Theme für style2own.test
|
||||
Route::domain('style2own.test')->group(function () {
|
||||
// Web-Routes laden
|
||||
require __DIR__ . '/web.php';
|
||||
|
||||
// Style2own Theme Assets (Vite)
|
||||
Route::domain($domainStyle2own)->group(function () {
|
||||
Vite::useBuildDirectory('build/style2own');
|
||||
});
|
||||
|
||||
|
|
@ -85,3 +103,6 @@ Route::domain('landing2.test')->group(function () {
|
|||
|
||||
Vite::useBuildDirectory('build/web');
|
||||
});*/
|
||||
|
||||
// Fallback: Display-API für alle anderen Domains (z.B. localhost)
|
||||
Route::get('/api/display/config', [\App\Http\Controllers\Api\DisplayConfigController::class, 'index']);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue