Метод getLocale
Метод getLocale класса App возвращает строку,
содержащую текущий язык приложения. Этот метод часто
используется для проверки активной локали в различных
частях приложения. Метод не принимает параметров
и возвращает строку с кодом языка.
Синтаксис
<?php
use Illuminate\Support\Facades\App;
$currentLocale = App::getLocale();
?>
Пример
Давайте получим текущий язык приложения и выведем его:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\App;
class LocaleController extends Controller
{
public function index()
{
$currentLocale = App::getLocale();
echo $currentLocale;
}
}
?>
Результат выполнения кода:
"en"
Пример
Давайте используем метод getLocale для условного
отображения контента на разных языках:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\App;
class ContentController extends Controller
{
public function show()
{
$lang = App::getLocale();
if ($lang === 'en') {
$message = 'Welcome to our site';
} elseif ($lang === 'es') {
$message = 'Bienvenido a nuestro sitio';
} else {
$message = 'Добро пожаловать на наш сайт';
}
echo $message;
}
}
?>
Результат выполнения кода при установленной локали 'es':
"Bienvenido a nuestro sitio"
Пример
Давайте проверим текущую локаль в шаблоне Blade
с помощью метода getLocale:
@php
use Illuminate\Support\Facades\App;
@endphp
<div>
@if (App::getLocale() === 'en')
<p>Current language: English</p>
@elseif (App::getLocale() === 'ru')
<p>Текущий язык: Русский</p>
@else
<p>Language: {{ App::getLocale() }}</p>
@endif
</div>
Результат выполнения кода при активной локали 'ru':
<div>
<p>Текущий язык: Русский</p>
</div>
Смотрите также
-
метод
setLocale,
который устанавливает текущую локаль приложения -
метод
currentLocale,
который возвращает текущий язык приложения -
метод
isLocale,
который проверяет совпадает ли локаль с заданной -
метод
getFallbackLocale,
который возвращает резервный язык приложения