Laratext — це пакет для Laravel, розроблений Едуардо Ласаро, який спрощує управління та локалізацію текстових рядків у додатках Laravel. Він покращує вбудований метод __() у Laravel, дозволяючи розробникам задавати не лише ключ перекладу, а й текст за замовчуванням. Це сприяє кращій читабельності та зменшує кількість помилок у перекладах. Крім того, пакет може зв'язуватися з сервісами, такими як OpenAI та Google Translate, для автоматичного заповнення відсутніх перекладів на різні мови, що значно зекономить час.
@text) та допоміжні функції (text()).Щоб встановити пакет, використайте Composer:
composer require edulazaro/laratext
Далі опублікуйте конфігурацію:
php artisan vendor:publish --tag="texts"
Новостворений файл config/texts.php дозволяє налаштувати сервіси перекладу, API-ключі та підтримувані мови.
Цей пакет надає допоміжну функцію text(), яку можна використовувати у вашому PHP-коді або директиві @text(). Наприклад:
text('messages.welcome', 'Ласкаво просимо до Laravel News');
@text('messages.welcome', 'Ласкаво просимо до Laravel News')
Ви можете використати Artisan-команду laratext:scan для сканування вашого проекту Laravel на наявність відсутніх ключів перекладу та за потреби перекласти їх на кілька мов.
php artisan laratext:scan --write --lang=es --translator=openai
Примітка: Якщо ви використовуєте один з сервісів перекладу, додайте свій API-ключ до файлу .env.
OPENAI_API_KEY=ваш_openai_api_ключ
GOOGLE_TRANSLATOR_API_KEY=ваш_google_api_ключ
Дізнайтеся більше про цей пакет та перегляньте вихідний код на GitHub
Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!
Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!