Laravel 5.3 (php 7) でのローカライズに少し苦労しています。Laravel 5.3 のデフォルトのローカライズ ファイル形式では、次の例のように角かっこが使用されています。
return [
'footer.contact.email' => 'Email:',
]
それが私が自分のアプリで使用しているもので、正常に動作しています。しかし今、翻訳に役立ついくつかのパッケージを使用しようとしています。たとえば、次のようになります。
- https://github.com/potsky/laravel-localization-helpers
- https://github.com/barryvdh/laravel-translation-manager
ただし、どちらも「古い」laravel 4.x配列形式でローカライズファイルを生成します。例えば
return array(
'footer' => array(
'contact' => array(
'email' => 'Email:',
),
),
);
私が理解しているように、laravel 5.3アプリでこのローカライズファイル形式に問題はないはずですが、常に例外がスローされます:
[2016-12-02 13:26:01] local.ERROR: ErrorException: htmlspecialchars() expects parameter 1 to be string, array given in C:\100_source_code\consulting_platform_laravel\maingig\vendor\laravel\framework\src\Illuminate\Support\helpers.php:519
Stack trace:
#0 C:\100_source_code\consulting_platform_laravel\maingig\vendor\sentry\sentry\lib\Raven\Breadcrumbs\ErrorHandler.php(36): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'htmlspecialchar...', 'C:\\100_source_c...', 519, Array)
この形式が私のアプリで機能しない理由が本当にわかりません。私が見逃しているのは些細なことだと思いますが、どんな助けも大歓迎です!
ありがとう、
キリスト教徒