Метод get
Метод get класса Lang используется для извлечения перевода строки
из языковых файлов вашего приложения. Первым параметром передаётся ключ
перевода в формате 'файл.строка', вторым - необязательный массив
параметров для замены плейсхолдеров вида ':name'. Если перевод для
указанного ключа не найден, метод вернёт сам ключ.
Синтаксис
<?php
use Illuminate\Support\Facades\Lang;
Lang::get($key, $replace);
?>
Пример
Давайте получим перевод для ключа 'messages.welcome'
из файла resources/lang/ru/messages.php:
<?php
return [
'welcome' => 'Добро пожаловать в наше приложение!',
];
?>
<?php
use Illuminate\Support\Facades\Lang;
use Illuminate\Support\Facades\Route;
Route::get('/welcome', function () {
$res = Lang::get('messages.welcome');
echo $res;
});
?>
Результат выполнения кода:
"Добро пожаловать в наше приложение!"
Пример
Теперь получим перевод с подстановкой параметра ':name':
<?php
return [
'greeting' => 'Привет, :name! Рады вас видеть.',
];
?>
<?php
use Illuminate\Support\Facades\Lang;
use Illuminate\Support\Facades\Route;
Route::get('/greet/{name}', function ($name) {
$res = Lang::get('messages.greeting', ['name' => $name]);
echo $res;
});
?>
Результат выполнения кода при переходе по адресу /greet/John:
"Привет, John! Рады вас видеть."
Пример
Если перевод для ключа отсутствует, метод вернёт сам ключ:
<?php
use Illuminate\Support\Facades\Lang;
use Illuminate\Support\Facades\Route;
Route::get('/unknown', function () {
$res = Lang::get('messages.unknown_key');
echo $res;
});
?>
Результат выполнения кода:
"messages.unknown_key"