Использование Poedit в блейд-файлах

Я использую Poedit для создания файлов перевода. Но в нашем проекте подобные переводы Poedit не распознают.

<span>{{translate('Services')}}</span>

Я использую перевод как ключевое слово.

Он работает в тегах php, вот так, но я бы предпочел не делать этого таким образом.

<span><?php echo translate('Services'); ?></span>

Судя по тому, что я искал, Poedit 2.0, который я использую, должен понимать такие теги внутри файлов лезвий, но явно не работает.

Могу ли я внести какие-то изменения в конфигурацию, чтобы эта работа работала?

Спасибо

Я думаю, вы все перепутали. Файлы .po ничего не знают о laravel или blade. Laravel поддерживает файлы .po?

delboy1978uk 09.07.2018 17:14

на самом деле, да, я помню, как в poedit говорилось, что такое функция translate для zend framework. Я неправильно понял ваш вопрос, да, poedit может сканировать ваши файлы в поисках того, что вы ему скажете

delboy1978uk 09.07.2018 17:15

используйте php artisan view:cache, затем просканируйте кеш-каталог представлений.

Foad Tahmasebi 28.01.2019 09:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
511
1

Ответы 1

Я не знаю ничего встроенного в Laravel, который будет обрабатывать файлы .po, но может быть где-то там доступен пакет.

Традиционно в Laravel переведенный текст обрабатывается путем определения языкового файла в resources/lang/en (или другом языковом каталоге ниже resources/lang).

Чтобы получить текст из языкового файла, можно использовать вспомогательную функцию trans() в блейде.

Подробнее о локализации и языковых файлах: https://laravel.com/docs/5.6/localization#introduction

Базовый пример:

ресурсы / lang / en / tests.php

return [
'one' => 'This is test one!',
'two' => 'This is test two!'
];

ресурсы / просмотры / tests.blade.php

<p>Hello world! {{trans('tests.one')}}</p>

Производит:

Hello World! This is test one!

Другие вопросы по теме