Класс App
Класс App используется для управления локализацией
приложения в Laravel. С его помощью можно получать и
устанавливать текущий язык, управлять резервным языком,
а также проверять соответствие текущей локали заданному
значению. Класс доступен через фасад App.
Метод setLocale - установка языка
Метод setLocale устанавливает текущий язык приложения.
Первым параметром передаётся строковый код языка.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function setRussian()
{
App::setLocale('ru');
return "Language set to Russian";
}
}
?>
Результат выполнения кода:
"Language set to Russian"
Метод getLocale - получение текущего языка
Метод getLocale возвращает текущий язык приложения
в виде строки.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function getCurrent()
{
$locale = App::getLocale();
return "Current locale: " . $locale;
}
}
?>
Результат выполнения кода:
"Current locale: en"
Метод currentLocale - альтернативный метод получения языка
Метод currentLocale является псевдонимом метода
getLocale и возвращает текущий язык приложения.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function getCurrent()
{
$locale = App::currentLocale();
return "Current locale: " . $locale;
}
}
?>
Результат выполнения кода:
"Current locale: en"
Метод isLocale - проверка языка
Метод isLocale проверяет, соответствует ли текущий
язык приложения переданному значению. Возвращает логическое
значение true или false.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function checkLocale()
{
if (App::isLocale('ru')) {
return "Russian language is active";
} else {
return "Russian language is not active";
}
}
}
?>
Результат выполнения кода:
"Russian language is not active"
Метод getFallbackLocale - получение резервного языка
Метод getFallbackLocale возвращает резервный язык
приложения, который используется, когда перевод для текущего
языка отсутствует.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function getFallback()
{
$fallback = App::getFallbackLocale();
return "Fallback locale: " . $fallback;
}
}
?>
Результат выполнения кода:
"Fallback locale: en"
Метод setFallbackLocale - установка резервного языка
Метод setFallbackLocale устанавливает резервный
язык приложения. Первым параметром передаётся строковый
код языка.
<?php
use Illuminate\Support\Facades\App;
class LanguageController extends Controller
{
public function setFallback()
{
App::setFallbackLocale('ru');
return "Fallback locale set to Russian";
}
}
?>
Результат выполнения кода:
"Fallback locale set to Russian"