0

Laravel 5.3 (php 7) でのローカライズに少し苦労しています。Laravel 5.3 のデフォルトのローカライズ ファイル形式では、次の例のように角かっこが使用されています。

return [
'footer.contact.email'   => 'Email:',
]

それが私が自分のアプリで使用しているもので、正常に動作しています。しかし今、翻訳に役立ついくつかのパッケージを使用しようとしています。たとえば、次のようになります。

ただし、どちらも「古い」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)

この形式が私のアプリで機能しない理由が本当にわかりません。私が見逃しているのは些細なことだと思いますが、どんな助けも大歓迎です!

ありがとう、

キリスト教徒

4

1 に答える 1