Javascript 获取laravel应用程序的区域设置
我可以像这样在blade中获取区域设置应用程序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中获取区域设置应用程序?您必须在窗口中设置该值。您可以在刀片模板中创建一个脚本标记,用于在您可以访问的窗口上创建全局变量 您还可
{{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)