20-02-2026

This commit is contained in:
Kevin Adametz 2026-02-20 17:57:50 +01:00
parent 854ce02bf6
commit 4d6b4930b2
128 changed files with 18247 additions and 2093 deletions

View file

@ -50,8 +50,11 @@ Route::middleware(['auth', 'partner.setup'])->group(function () {
Volt::route('admin/users/permissions', 'admin.users.permissions')->name('admin.users.permissions');
// Partner Management
Volt::route('admin/partners', 'admin.partners.index')->name('admin.partners.index');
Volt::route('admin/partners/invite', 'admin.partners.invite')->name('admin.partners.invite');
Volt::route('admin/partners/registration-codes', 'admin.partners.registration-codes')->name('admin.partners.registration-codes');
Volt::route('admin/partners/{partnerId}/edit', 'admin.partners.edit')->name('admin.partners.edit');
Volt::route('partner/{partnerId}/profile', 'partner.profile')->name('partner.profile');
// Testing
Volt::route('testing/registration', 'admin.testing.registration-tester')->name('testing.landing');
@ -60,8 +63,14 @@ Route::middleware(['auth', 'partner.setup'])->group(function () {
Route::get('admin/cms/cabinet', \App\Livewire\Admin\CMS\CabinetDisplay::class)->name('admin.cms.cabinet');
// Product Routes
Volt::route('products', 'products.index')->name('products.index');
Volt::route('products/create', 'products.create')->name('products.create');
Volt::route('products/index', 'products.index')->name('products.index');
Volt::route('products/create/standard', 'products.form-standard')->name('products.create.standard');
Volt::route('products/create/teaser', 'products.form-teaser')->name('products.create.teaser');
Volt::route('products/{product}/edit-standard', 'products.form-standard')->name('products.edit.standard');
Volt::route('products/{product}/edit-teaser', 'products.form-teaser')->name('products.edit.teaser');
// Admin Product Routes (Kuration)
Volt::route('admin/products', 'admin.products.index')->name('admin.products.index');
// Hub Management
Volt::route('admin/hubs', 'admin.hubs.index')->name('admin.hubs.index');
@ -72,9 +81,10 @@ Route::middleware(['auth', 'partner.setup'])->group(function () {
Volt::route('admin/documentation', 'admin.documentation')->name('admin.documentation');
Route::get('admin/documentation/download', function () {
$mdPath = base_path('dev/entwicklung.md');
if (!file_exists($mdPath)) {
if (! file_exists($mdPath)) {
abort(404);
}
return response()->download($mdPath, 'b2in-entwicklung.md');
})->name('admin.documentation.download');
});

View file

@ -27,14 +27,27 @@ $domainStyle2own = config('domains.domain_style2own', 'style2own.test');
// Admin-Bereich (Portal)
Route::domain($domainPortal)->group(function () {
// Livewire Update-Route explizit für Portal-Domain registrieren
// (Notwendig weil Route-Cache/Subdomain-Routing die globalen Livewire-Routen nicht für alle Domains enthält)
Route::post(
\Livewire\Mechanisms\HandleRequests\EndpointResolver::updatePath(),
[\Livewire\Mechanisms\HandleRequests\HandleRequests::class, 'handleUpdate']
)->middleware('web')->name('portal.livewire.update');
// Livewire File-Upload-Route explizit für Portal-Domain registrieren
Route::post(
\Livewire\Mechanisms\HandleRequests\EndpointResolver::uploadPath(),
[\Livewire\Features\SupportFileUploads\FileUploadController::class, 'handle']
)->middleware(['web', 'throttle:60,1'])->name('portal.livewire.upload-file');
// Auth-Routen laden
require __DIR__ . '/auth.php';
require __DIR__.'/auth.php';
// Admin-Routes laden
require __DIR__ . '/admin.php';
require __DIR__.'/admin.php';
// Test-Route laden
require __DIR__ . '/test.php';
require __DIR__.'/test.php';
// Display-API-Route (öffentlich zugänglich)
Route::get('/api/display/config', [\App\Http\Controllers\Api\DisplayConfigController::class, 'index']);
@ -53,12 +66,12 @@ Route::domain($domainPortal)->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';
require __DIR__.'/api.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';
require __DIR__.'/web.php';
// Domain-spezifische Vite Build-Verzeichnisse
Route::domain($domainB2in)->group(function () {