Задать вопрос
@DocTypeMaster

Как сделать выбор языка в Laravel?

Делаю один сайтик и необходимо сделать мультиязычность, в официальной документации ларавел 8 нашел вот этот код:
use Illuminate\Support\Facades\App;

Route::get('/greeting/{locale}', function ($locale) {
    if (! in_array($locale, ['en', 'es', 'fr'])) {
        abort(400);
    }

    App::setLocale($locale);
});

Я так понимаю это нужно запихнуть в web

Я так сделал и вроде все хорошо главная переводиться но остальные странички не работают в другой локализации, я уже молчу про то что логин страницу вообще не открывает.

Я в конечном итоге я понял что для "/" и "/ru" нужно 2 разных роута, и я это сделал вот так
Route::get('/', function () {
    return view('welcome');
});

Route::get('/{locale}', function ($locale) {
    if (! in_array($locale, ['en', 'ru'])) {
        abort(400);
    }

    App::setLocale($locale);
});

Но, как я писал ранее, не работает вообще все кроме этих двух роутов. Как это правильно сделать, подскажите (оф документация вообще не разъяснила этот момент).
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Средний 2 комментария
Ответ пользователя Роман К ответам на вопрос (2)
@EDF
Век живи - век учись! Банально, но факт...
В свое время для этой цели в небольшом своем проекте использовал этот пакет:
https://github.com/mcamara/laravel-localization
Ответ написан
Комментировать