Метод 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