getDatabaseName())) { return redirect()->route('setup'); } return redirect()->route('auth.login'); }); Route::name('auth.')->group(static function () { Route::inertia('login', 'LoginPage') ->name('login'); /*Route::inertia('password-request', '') ->name('password-request');*/ Route::post('login', [AuthController::class, 'authenticate']) ->name('authenticate'); /*Route::post('logout', 'Auth\LoginController@logout') ->name('auth.logout');*/ }); Route::inertia('setup', 'SetupPage', [ 'languages' => cache()->rememberForever('app.languages', fn () => array_map( static fn ($file) => basename($file, '.json'), glob(resource_path('lang').'/*.json', GLOB_NOSORT) )), 'license' => cache()->rememberForever('app.license', fn () => file_get_contents(base_path('LICENSE'))), ]); Route::options('setup/test', [SetupController::class, 'testDatabase']) ->name('setup.test') ->withoutMiddleware('csrf'); Route::put('setup/save', [SetupController::class, 'save']) ->name('setup.save'); Route::get('lang/{language}', static function ($language) { app()->setLocale($language); return redirect()->back(); })->name('app.language');