Динамически изменяемая локаль - 2 шага. Я вижу, вы сделали шаг 1. Шаг 2 должен сделать что-то подобное в вашем блейд-файле (скорее всего, базовый шаблон):
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
Обратите внимание, что, как только пользователь переходит на другую страницу, он переворачивает Локаль установить в конфиге. Если вам, однако, необходимо сохранить настройку локали для текущего пользователя, используйте сеанс. Например, в дополнение к моему предыдущему пункту, измените ваш метод контроллера на:
public function set_locale(SetLocaleRequest $request)
{
App::setLocale($request->locale);
Session::put('locale', $request->locale);
return response()->json([
'message' => 'locale.set.success',
], 200);
}
Таким образом, вы можете получить к нему непрерывный доступ в шаблоне блейда через: <html lang="{{ str_replace('_', '-', Session::get('locale')) }}">