Делаю один сайтик и необходимо сделать мультиязычность, в официальной документации ларавел 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);
});
Но, как я писал ранее, не работает вообще все кроме этих двух роутов. Как это правильно сделать, подскажите (оф документация вообще не разъяснила этот момент).