Доброй ночи всем. Вопрос из той-же оперы.
Нужно реализовать мультиязычность. Собственно то я ее реализовал, но не могу понять как правильнее (а точнее вообще "как") задать локализацию с перенаправлениями на префиксы в заивисмости от пользовательского языкового предпочтения.
Web.php
Route::group(['namespace' => 'Site', 'middleware' => 'set locale', 'prefix' => '{locale}',
'where' => ['locale' => '[a-zA-Z]{2}'],], function() {
// Base websites Urls
Route::get('/', 'HomeController@index')->name('home');
});
// Site routes
SetLocale.php - Middleware
public function handle(Request $request, Closure $next)
{
app()->setLocale($request->segment(1));
return $next($request);
}
Как в ручную добавлять или без префиксов - я уже решил - нужно что бы в зависимости грубо говоря от
$_SERVER['HTTP_ACCEPT_LANGUAGE']
я мог парсить это в роуты автоматически а не прописывать все в 100 контроллеров.