@adam_carraway

Вызвать SetLocale при первом заходе на сайт?

Сейчас у меня есть middleware который меняет язык на сайте
public function handle($request, Closure $next)
    {
        $locale = $request->segment(1);

        if (!in_array($request->segment(1), config('app.available_locales'))) {
            $locale = config('app.locale');
        }

        app()->setLocale($locale);

        return $next($request);
    }

И вот такой роутинг
Route::get('/', function () {
    return redirect(app()->getLocale());
});

Route::group([
    'prefix' => '{locale}',
    'where'  => ['locale' => '[a-zA-Z]{2}'],
    'middleware' => 'setlocale'
], function () {
...
});

Как сделать чтобы при первом заходе на сайт, ставился не язык по умолчанию а какой-нибудь другой?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы