Язык по умолчанию для вашего приложения хранится в файле конфигурации config/app.php
. Вы можете изменить это значение в соответствии с потребностями вашего приложения. Вы также можете изменить активный язык во время выполнения, используя метод setLocale
на фасаде App
:
Route::get('welcome/{locale}', function ($locale) {
if (! in_array($locale, ['en', 'es', 'fr'])) {
abort(400);
}
App::setLocale($locale);
//
});
Вы можете настроить «запасной язык», , который будет использоваться, когда активный language не содержит заданной строки перевода . Как и язык по умолчанию, резервный язык также настраивается в файле конфигурации config/app.php
:
'fallback_locale' => 'en',
Иногда вам может потребоваться указать параметр маршрута, но сделать присутствие этого параметра маршрута необязательным. Вы можете сделать это, поставив отметку ?
после имени параметра. Не забудьте присвоить соответствующей переменной маршрута значение по умолчанию:
Route::get('welcome/{locale?}', function ($locale = null) {
//
});