Fix: Setup-Wizard ohne Auth erreichbar, Root-Route prüft setup_completed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main
boban 2026-04-23 21:56:05 +02:00
parent 75d1f136a3
commit 7c3376bfbc
1 changed files with 5 additions and 3 deletions

View File

@ -13,6 +13,10 @@ use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
Route::get('/', function () { Route::get('/', function () {
$setupDone = \App\Models\Setting::get('setup_completed', '0') === '1';
if (!$setupDone) {
return redirect()->route('setup');
}
return Auth::check() return Auth::check()
? redirect()->route('ui.dashboard') ? redirect()->route('ui.dashboard')
: redirect()->route('login'); : redirect()->route('login');
@ -108,7 +112,5 @@ Route::middleware('guest.only')->group(function () {
Route::get('/signup', [SignUpController::class, 'show'])->middleware('signup.open')->name('signup'); Route::get('/signup', [SignUpController::class, 'show'])->middleware('signup.open')->name('signup');
}); });
Route::middleware('auth')->group(function () {
Route::get('/setup', \App\Livewire\Setup\Wizard::class)->name('setup'); Route::get('/setup', \App\Livewire\Setup\Wizard::class)->name('setup');
});