Как и в laravel документации Я настроил свое приложение, как показано ниже, для смены языков.
Создал подкаталоги в папке ресурсов lang с каждым каталог содержит сообщения. php файл с соответствующими языками. Как показано ниже
/ resources
/lang
/si
messages.php
/ta
messages.php
Затем составлен маршрут получения, как в документации, и он такой же, как в документации
Route::get('change-lang/{locale}', function ($locale) {
if (! in_array($locale, ['en', 'si', 'ta'])) {
abort(400);
}
(dd(App::getLocale()); // this gives me the default lang en
App::setLocale($locale);
// (dd(App::getLocale()); // this gives me the setted language
});
Я впервые использую этот метод setLocale()
. Обычно я менял язык, передавая дополнительные параметры для каждого маршрута, и когда я делал это, он работал нормально. Но я хочу сделать новое приложение методом setLocale()
, так как его очень легко просыпать. Итак, я сделал все в соответствии с документацией, но, тем не менее, язык не изменился.
Может кто-нибудь, пожалуйста, помогите мне исправить это.