РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
919 of 1392 menu

Метод hasForLocale

Метод hasForLocale класса Lang проверяет, существует ли строка перевода для указанной локали. Первым параметром передаётся ключ перевода, вторым - код локали. Возвращает true, если перевод для данной локали существует.

Синтаксис

<?php use IlluminateSupportFacadesLang; Lang::hasForLocale($key, $locale); ?>

Метод принимает два обязательных параметра:

$key - ключ перевода в формате "файл.ключ" или "папка/файл.ключ";

$locale - код локали (например, 'en', 'ru', 'fr').

Пример

Проверим наличие перевода сообщения для русской локали:

<?php use IlluminateSupportFacadesLang; $res = Lang::hasForLocale('messages.welcome', 'ru'); echo $res; ?>

Если файл resources/lang/ru/messages.php содержит ключ 'welcome':

<?php return [ 'welcome' => 'Добро пожаловать', ]; ?>

Результат выполнения кода:

true

Пример

Проверим наличие перевода для локали, которая не существует:

<?php use IlluminateSupportFacadesLang; $res = Lang::hasForLocale('messages.welcome', 'es'); echo $res; ?>

Результат выполнения кода:

false

Пример

Проверим перевод для вложенной структуры файлов:

<?php use IlluminateSupportFacadesLang; $res = Lang::hasForLocale('auth/validation.required', 'ru'); echo $res; ?>

Если файл resources/lang/ru/auth/validation.php содержит ключ 'required':

<?php return [ 'required' => 'Поле :attribute обязательно для заполнения', ]; ?>

Результат выполнения кода:

true

Смотрите также

  • метод has,
    который проверяет наличие перевода для текущей локали
  • метод get,
    который получает строку перевода
  • метод setLocale,
    который устанавливает текущую локаль
  • функция trans,
    которая упрощает получение перевода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить