如何在 laravel 5.2 中回显浏览器语言环境

How to echo browser locale in laravel 5.2

我想使用 blade 在我的 html 标签中回显当前设置的语言环境:

<html lang="{{ $locale }}"></html>

我是 Laravel 5 的新手,我想知道如何完成这个。

除了@jszobody 上面所说的,您还可以使用javascript 和jstz package 来找到他们的语言环境。假设您已安装 jQuery,您的代码可能如下所示

<script>
    $(function() {
        $('html').attr('lang', jstz.determine().locale());
    }
</script>

如果您要求在客户端的浏览器中设置语言环境,您可以使用 request()->server('HTTP_ACCEPT_LANGUAGE') 来获取。

如果您要求在 Laravel 应用程序中设置语言环境,您可以这样获取:config()->get('locale')

如果您想在 Laravel blade 中获取模板名称,只需像这样使用:

// allow $view_name in views
View::composer('*', function ($view) {

    View::share('view_name', $view->getName());

});