如何在laravel 5.2中回显浏览器区域设置

时间:2016-06-16 19:30:19

标签: laravel laravel-5 laravel-5.2 blade

我想使用blade:

来回显我的html标签中的当前设置区域设置
<html lang="{{ $locale }}"></html>

我是Laravel 5的新手,我想知道如何实现这一目标。

2 个答案:

答案 0 :(得分:1)

如果您要求在客户端浏览器中设置区域设置,则可以使用request()->server('HTTP_ACCEPT_LANGUAGE')来获取这些区域设置。

如果您要求在Laravel应用程序中设置区域设置,可以这样设置:config()->get('locale')

如果您想在Laravel刀片中获取模板名称,请使用如下:

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

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

});

答案 1 :(得分:0)

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

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