diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index b4a1408b..2050e4ac 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -54,7 +54,7 @@ class Kernel extends HttpKernel 'installer' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class, - \App\Http\Middleware\SetLocaleFromSession::class, + \App\Http\Middleware\SetLocaleInstaller::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, ], diff --git a/app/Http/Middleware/SetLocaleInstaller.php b/app/Http/Middleware/SetLocaleInstaller.php new file mode 100644 index 00000000..f9606115 --- /dev/null +++ b/app/Http/Middleware/SetLocaleInstaller.php @@ -0,0 +1,31 @@ + 'en']); + } + return $next($request); + } +} diff --git a/beike/Installer/Controllers/WelcomeController.php b/beike/Installer/Controllers/WelcomeController.php index f2df85d8..e00e8b76 100644 --- a/beike/Installer/Controllers/WelcomeController.php +++ b/beike/Installer/Controllers/WelcomeController.php @@ -24,14 +24,22 @@ class WelcomeController extends Controller exit('Already installed'); } - $data['languages'] = LanguageRepo::enabled(); + $languageDir = base_path('beike/Installer/Lang'); + $packages = array_values(array_diff(scandir($languageDir), array('..', '.'))); + $Languages = collect($packages)->filter(function ($package) { + return file_exists(base_path("beike/Installer/Lang/{$package}")); + })->toArray(); + $data['languages'] = array_values($Languages); + $data['steps'] = 1; return view('installer::welcome', $data); } public function locale($lang) { - if (in_array($lang, languages()->toArray())) { + $languageDir = base_path('beike/Installer/Lang'); + $packages = array_values(array_diff(scandir($languageDir), array('..', '.'))); + if (in_array($lang, $packages)) { Session::put('locale', $lang); } return Redirect::back(); diff --git a/beike/Installer/Routes/installer.php b/beike/Installer/Routes/installer.php index 8e2e0b57..7890ff94 100644 --- a/beike/Installer/Routes/installer.php +++ b/beike/Installer/Routes/installer.php @@ -12,7 +12,7 @@ Route::prefix('installer') ->middleware(['installer']) ->group(function () { Route::get('/', [WelcomeController::class, 'index'])->name('welcome'); - Route::get('lang/{lang}', [WelcomeController::class, 'index'])->name('lang.switch'); + Route::get('lang/{lang}', [WelcomeController::class, 'locale'])->name('lang.switch'); Route::get('requirements', [RequirementsController::class, 'index'])->name('requirements'); Route::get('permissions', [PermissionsController::class, 'index'])->name('permissions'); Route::get('environment', [EnvironmentController::class, 'index'])->name('environment');