23-01-2026
This commit is contained in:
parent
07959c0ba2
commit
854ce02bf6
166 changed files with 32909 additions and 1262 deletions
|
|
@ -8,15 +8,13 @@ use Livewire\Volt\Volt;
|
|||
// Admin-Dashboard
|
||||
Route::get('/', function () {
|
||||
return redirect()->route('dashboard');
|
||||
})->name('home');
|
||||
})->name('admin.home');
|
||||
|
||||
// Partner Setup Wizard (muss vor anderen auth-Routes sein, um keine Middleware zu bekommen)
|
||||
Route::middleware(['auth'])->group(function () {
|
||||
Volt::route('partner/setup', 'partner.setup-wizard')
|
||||
->name('partner.setup.wizard');
|
||||
});
|
||||
// Partner Setup Wizard wird in routes/web.php definiert
|
||||
|
||||
Route::view('dashboard', 'admin.dashboard')->middleware(['auth', 'verified', 'partner.setup'])->name('dashboard');
|
||||
Volt::route('/partner/my-data', 'partner.my-data')
|
||||
->name('partner.my-data');
|
||||
|
||||
// Admin-Einstellungen
|
||||
Route::middleware(['auth', 'partner.setup'])->group(function () {
|
||||
|
|
@ -26,6 +24,24 @@ Route::middleware(['auth', 'partner.setup'])->group(function () {
|
|||
Volt::route('settings/password', 'settings.password')->name('settings.password');
|
||||
Volt::route('settings/appearance', 'settings.appearance')->name('settings.appearance');
|
||||
|
||||
// Impersonation
|
||||
Route::post('admin/impersonate/leave', function () {
|
||||
$adminUserId = session('impersonate_from');
|
||||
|
||||
if ($adminUserId) {
|
||||
$adminUser = \App\Models\User::find($adminUserId);
|
||||
|
||||
if ($adminUser) {
|
||||
session()->forget('impersonate_from');
|
||||
\Illuminate\Support\Facades\Auth::login($adminUser);
|
||||
|
||||
return redirect()->route('admin.users')->with('message', __('Erfolgreich zurück zum Admin-Account.'));
|
||||
}
|
||||
}
|
||||
|
||||
return redirect()->route('dashboard');
|
||||
})->name('admin.impersonate.leave');
|
||||
|
||||
// Weitere Admin-Routen hier...
|
||||
|
||||
// User Management
|
||||
|
|
@ -35,6 +51,32 @@ Route::middleware(['auth', 'partner.setup'])->group(function () {
|
|||
|
||||
// Partner Management
|
||||
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');
|
||||
|
||||
// Testing
|
||||
Volt::route('testing/registration', 'admin.testing.registration-tester')->name('testing.landing');
|
||||
|
||||
// CMS Routes
|
||||
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');
|
||||
|
||||
// Hub Management
|
||||
Volt::route('admin/hubs', 'admin.hubs.index')->name('admin.hubs.index');
|
||||
Volt::route('admin/hubs/create', 'admin.hubs.manage')->name('admin.hubs.create');
|
||||
Volt::route('admin/hubs/{hubId}/edit', 'admin.hubs.manage')->name('admin.hubs.edit');
|
||||
|
||||
// Documentation
|
||||
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)) {
|
||||
abort(404);
|
||||
}
|
||||
return response()->download($mdPath, 'b2in-entwicklung.md');
|
||||
})->name('admin.documentation.download');
|
||||
});
|
||||
|
||||
// Admin-Authentication wird bereits in domains.php geladen
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue