Подтвердить что ты не робот

Как использовать теги HTML в файле локализации Laravel?

Я пытаюсь использовать функцию локализации Laravel, но мне нужно уделить внимание или смелость фразе. Вставка тега HTML в файл языка приводит к его экранированию при выводе на лезвие.

Например, вот моя запись файла языка:

return [
    'nav' => [
        'find' => '<strong>Find</strong> Your Home',
    ]
];

Когда я вызываю это изнутри клинка: (я также пытался использовать тройные фигурные скобки.)

{{ trans('base.nav.find') }}

Он выводит:

&lt;strong&gt;Find&lt;/strong&gt; Your Home

Я мог бы разделить формулировку так:

return [
    'nav' => [
        'fyh' => [
            'find' => 'Find',
            'yh'   => 'Your Home',
        ]
    ]
]

И затем вывод:

<strong>{{ trans('base.nav.fyh.find') }}</strong>{{ trans('base.nav.fyh.yh') }}

Но это похоже на перебор. Любые лучшие решения?

4b9b3361

Ответ 1

Используйте {!! !!} вместо {{ }} для предотвращения экранирования:

{!! trans('nav.find') !!}