私は$locale
が有効なロケールであれば、私は、単純Laravel;どのようにsetLocaleを永続化するのですか?
\App::setLocale($locale);
を行い、チェックHomeController->setLocale($locale)
では私の自宅のルート
Route::get('/', '[email protected]')->name('home');
そして、特定のルートに変更するための言語
Route::get('/setLocale/{locale}', '[email protected]')->name('setLocale');
ましたその後、自宅にリダイレクトします。私は
$locale = \App::getLocale();
問題を使用してロケールを確認HomeController->index()
。ここ
は、ユーザーがロケールを変更した後、アプリが新しいロケールは、リダイレクト設定されますが、検出されたロケールがまだデフォルトのロケールではないということですユーザーによる新しい設定。
どのようにアプリケーションロケールの変更を永続的にすることができますか?
setLocale
を使用しているときにLaravelがロケールのクッキーなどを設定していたと思って、getLocale
を使用して再読したことがありましたが、今はこれがLaravelの仕組みではないと思います。
私は再度質問します。ページの変更後に保存されるようにアプリのロケールを設定するにはどうすればよいですか?
セッション/キャッシュを使用してロケール '\ App:setLocale( 'ufo-lan guage ') 'はロケールをリクエストライフのためだけに設定します。とにかくそれのための経路を使用し、検索エンジンのために何も保存しないでください。 – Kyslik
お客様はロケールスラッグを避けるように頼まれました。彼はURLの翻訳を好む – realtebo
あなたの顧客はすべての影響を知っていますか?それは愚かだが、サイトの翻訳がある場合、g-botがクッキーを保存していないようだから、googleは決して知りません。歓声 – Kyslik