#php #laravel #routes #localization
Вопрос:
Я хотел бы начать с того факта, что я новичок в Laravel framework.
У меня полностью рабочий веб — сайт(HTML, CSS, JS), и мне поручено добавить переключатель языков привязки функций (между болгарским(BG — язык по умолчанию) и английским(EN)).
<a href="/">BG </a><a href="/en">EN </a>
При переключении языка он должен перенаправить на ту же страницу, но на выбранном языке.
Кроме того, URL-адреса должны выглядеть следующим образом:
example.com/
example.com/en
example.com/en/about
Я сделал все возможное, чтобы найти рабочее решение в Интернете, но безрезультатно. Что я знаю, я должен сделать, так это проложить свои маршруты в web.php Route::get('/', function () { return view('welcome'); });
но это влияет только на часть моей задачи — удаление». html».
Я изменил
'locale' => 'bg', 'fallback_locale' => 'en', 'alt_langs' => array ('en'), 'locale_prefix' => '',
и добавил несколько переводов в resources/lang/en/lang.php
'welcome' => 'Welcome',
'title'=> 'English title',
'message'=> "English message"
Пошаговое объяснение было бы очень ценно, так как я все еще некомпетентен, но горю желанием учиться. Заранее спасибо.
Комментарии:
1. вы можете прочитать это github.com/mcamara/laravel-localization
Ответ №1:
Вы можете следить за документами:
Route::get('/{locale?}', function ($locale = config('app.locale')) {
App::setLocale($locale);
return view('welcome');
});