如何在javascript中访问laravel .env变量?

我目前正在Laravel应用程序中使用Algolia作为我的搜索引擎,因此每当创建记录时,它也会发送到Agolia数据库。当然,我想将我在Algolia数据库中的数据与用于本地开发的测试集和用于实时网站的生产集分开。我已经定义了我的Algolia数据库的哪些索引正在JavaScript文件中使用。

现在我想知道如何相应地对我APP_ENV变量做出反应,以根据我当前的环境进行更改?显然,我需要将内容放入JavaScript中的语句中,但是如何使我的javascript正确访问.env变量?if

希望有人能帮助我。

干杯。


答案 1

您可以在视图中将 env 变量作为 javascript 字符串回显出来:

<script>

var name = '{{ env('NAME') }}';

alert(name);

</script>

您的 .env 文件将如下所示:

姓名=亚历克斯


答案 2

如文档所示:您可以使用变量,方法是在文件中为 变量添加前缀。env.envMIX_

例如:MIX_SENTRY_DSN_PUBLIC=http://example.com

在文件中定义变量后,您可以从带有该对象的javascript文件中访问它。.envprocess.env

例如:process.env.MIX_SENTRY_DSN_PUBLIC