私は5つの言語でウェブサイトを持ち、各ページごとに各言語ですべてのURLを翻訳しました。Laravel 5.3を使用して更新します。Laravel多言語サイトとルート
私は自分のプロジェクトに以下の多言語のロケールを追加するthisチュートリアル続いている:
'locales' => ['de' => 'German', 'en' => 'English', 'fr' => 'French', 'it' => 'Italian', 'es' => 'Spanish']
をそして、これはweb.php
ファイル内Contact Us
ページルートの例のようになります。
Route::get('/kontakt', '[email protected]');
Route::get('/contact', '[email protected]');
Route::get('/contactez', '[email protected]');
Route::get('/contattaci', '[email protected]');
Route::get('/contacto', '[email protected]');
しかし、ブラウザに入力すると: http://localhost/myproject/en/contattaci
またはhttp://localhost/myproject/en/kontakt
私は連絡先ビューにアクセスすることができ、これはちょうど ENロケールで接触を動作するはずです、起こるべきではありません:ドイツ語とイタリア語(/it/contattaci
)と/en/contact
とcontattaciとKONTAKT(/de/kontakt
)など
誰かがこれがなぜ起こっているのか、あるいは異なる翻訳ルートを作成する正しい方法を知っていますか?
こちらをご覧ください(@stackoverflow.com/questions/25082154/how-to-create-multilingual-translated-routes-in-laravel) – Moppo
@Moppo私はすでにその時間前に見ました私のために働かなかった。しかし、私はそれをもう一度やろうとしていて、うまくいった! :) デフォルトのロケールの 'de'プリフィックスが必要なので、' alt_langs'配列にも追加しましたが、 '/'だけを入力すると '/ de'にリダイレクトする必要があります。それをどうすれば実現できますか? –