非常基本的設定:
配置/app.php:
'locale' => 'de',
路線/web.php:
Route::get('/test', function () {
return view('test');
});
資源/視圖/test.blade.php:
{{ app()->getLocale() }}
{{ __('Test material') }}
語言/de.json:
{
"Test material": "Testmaterial"
}
如果我在我的應用程式中啟動它,我會得到:
de Test material
但我希望看到
de Testmaterial
如果我在全新的 laravel 安裝中添加所有提供的代碼,它會按預期作業。在我的應用程式中并非如此,我完全找不到可以尋找潛在問題的地方。
我嘗試了什么:
grep -r "Test material" .
./resources/views/test.blade.php:{{ __('Test material') }}
./lang/de.json: "Test material": "Testmaterial"
找到重復的鍵,但沒有。這是我的檔案夾結構lang:
├── de.json
└── en
├── auth.php
├── pagination.php
├── passwords.php
└── validation.php
什么會阻止我的翻譯作業?
uj5u.com熱心網友回復:
您的檔案不在正確的位置。它應該在resources/lang/de.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527104.html
標籤:php拉拉维尔本土化
上一篇:Illuminate\Auth\SessionGuard::login():引數#1($user)必須是Illuminate\Contracts\Auth\Authenticatable型別
下一篇:檢查所選日期的可用時間段
