Переключатель многостраничных языков привязки Laravel

#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');
});