如何在 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());
});
我想使用 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());
});