Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取laravel应用程序的区域设置_Javascript_Php_Laravel_Locale_Momentjs - Fatal编程技术网

Javascript 获取laravel应用程序的区域设置

Javascript 获取laravel应用程序的区域设置,javascript,php,laravel,locale,momentjs,Javascript,Php,Laravel,Locale,Momentjs,我可以像这样在blade中获取区域设置应用程序{{config('app.locale')},但是,我希望能够在javascript中获取区域设置,特别是在Vue中,以便将其传递给矩().locale()我在视图home.blade.php上尝试了以下操作,但没有成功 moment().locale( {{ config('app.locale') }} 如何在Vue中获取区域设置应用程序?您必须在窗口中设置该值。您可以在刀片模板中创建一个脚本标记,用于在您可以访问的窗口上创建全局变量 您还可

我可以像这样在blade中获取区域设置应用程序
{{config('app.locale')}
,但是,我希望能够在javascript中获取区域设置,特别是在Vue中,以便将其传递给
矩().locale()
我在视图home.blade.php上尝试了以下操作,但没有成功

moment().locale( {{ config('app.locale') }}

如何在Vue中获取区域设置应用程序?

您必须在窗口中设置该值。您可以在刀片模板中创建一个脚本标记,用于在您可以访问的窗口上创建全局变量

您还可以在渲染视图的控制器函数中使用以下内容将值传递给窗口:

JavaScript::put(['locale' => config('app.locale')]);

然后在JS中的
窗口访问它。locale

您从刀片模板中获得了什么输出?您是否遗漏了区域设置周围的引号?您遗漏了一个
。还有,你在哪里/怎么称呼那条线?我认为应该是
@{config('app.locale'}}
使用当前代码,在blade中它被转换为
moment().locale(en)
。您需要在en周围加引号/双引号,所以使用
moment().locale({config('app.locale')”})
回答得很好!除此之外,您还可以阅读关于使用vue访问服务器端变量的不同方法。这是一种很好的方法。我通常会在需要时创建元标记
,并使用javascript获取它们,但这非常干净!虽然您的代码片段可能会解决此问题,但您应该描述其用途代码的姿势(如何解决问题)。此外,您可能需要检查
use Lang;

$locale = Lang::locale(); (gives you the locale detected on the frontend)
$locale = Lang::getLocale(); (gives you the locale set default in the config)