Метод isLocale
Метод isLocale класса App позволяет проверить, соответствует ли текущий язык приложения заданному языковому коду. Первым параметром передаётся строка с кодом языка (например, 'en', 'ru', 'fr'). Метод возвращает булево значение true, если текущий язык совпадает с переданным, и false в противном случае. Этот метод удобно использовать для условного отображения контента в зависимости от языка.
Синтаксис
<?php
app()->isLocale($locale);
?>
Пример
Давайте проверим, установлен ли текущий язык приложения как английский:
<?php
use Illuminate\Support\Facades\App;
$isEnglish = App::isLocale('en');
echo $isEnglish;
?>
Результат выполнения кода:
true
Пример
Давайте используем метод в контроллере для условного отображения приветствия:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\App;
class WelcomeController extends Controller
{
public function index()
{
if (App::isLocale('en')) {
$greeting = 'Hello!';
} elseif (App::isLocale('ru')) {
$greeting = 'Привет!';
} else {
$greeting = 'Welcome!';
}
return view('welcome', ['greeting' => $greeting]);
}
}
?>
Пример
Давайте проверим текущий язык в шаблоне Blade:
@if (app()->isLocale('en'))
<h1>Hello, World!</h1>
@elseif (app()->isLocale('ru'))
<h1>Привет, Мир!</h1>
@else
<h1>Welcome, World!</h1>
@endif
Результат выполнения кода при текущем языке 'en':
<h1>Hello, World!</h1>
Смотрите также
-
метод
getLocale,
который возвращает текущий язык приложения -
метод
setLocale,
который устанавливает язык приложения -
метод
currentLocale,
который возвращает текущий язык локали -
метод
getFallbackLocale,
который возвращает язык запасного варианта