安装引导程序切换语言

This commit is contained in:
TL 2022-08-26 11:15:07 +08:00
parent 122af22e6f
commit 7d40d7e6e0
3 changed files with 15 additions and 2 deletions

View File

@ -54,6 +54,7 @@ class Kernel extends HttpKernel
'installer' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
\App\Http\Middleware\SetLocaleFromSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
],

View File

@ -12,6 +12,9 @@
namespace Beike\Installer\Controllers;
use App\Http\Controllers\Controller;
use Beike\Repositories\LanguageRepo;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Session;
class WelcomeController extends Controller
{
@ -21,8 +24,16 @@ class WelcomeController extends Controller
exit('Already installed');
}
$steps = 1;
$data['languages'] = LanguageRepo::enabled();
return view('installer::welcome', compact('steps'));
return view('installer::welcome', $data);
}
public function locale($lang)
{
if (in_array($lang, languages()->toArray())) {
Session::put('locale', $lang);
}
return Redirect::back();
}
}

View File

@ -12,6 +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('requirements', [RequirementsController::class, 'index'])->name('requirements');
Route::get('permissions', [PermissionsController::class, 'index'])->name('permissions');
Route::get('environment', [EnvironmentController::class, 'index'])->name('environment');