laravel 在vue组件中获取环境数据

gorkyyrv  于 2023-10-22  发布在  其他
关注(0)|答案(4)|浏览(109)

如何在我的组件中包含APP_NAME之类的.env数据?
假设我想向用户显示Welcome to {{APP_NAME}}

更新

基于此文档,我在我的env文件中进行了更改,并喜欢:

MIX_APP_NAME=Laravel

并将其添加到我的组件脚本中:

data() {
  return {
    app_name: process.env.MIX_APP_NAME,
  }
},

现在我可以在我的组件中使用我的应用程序名称,但问题是我想在引导工具提示中使用它,并给了我这个错误:

- title=".... by {{app_name}}": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div id="{{ val }}">, use <div :id="val">.

我的代码:

<span data-toggle="tooltip" data-placement="top" title="... {{app_name}}"></span>

有什么想法吗?

vltsax25

vltsax251#

首先添加到env文件:

MIX_APP_NAME=Laravel

并将其添加到组件脚本中:

data() {
  return {
    app_name: process.env.MIX_APP_NAME,
  }
},

现在你可以这样使用它:

<div :title="`text ${app_name}`"></div>

或者:

{{ app_name }}

pzfprimi

pzfprimi2#

这对我来说很有效,没有在webpack.mix中添加任何require
.只需在env文件中添加一个新变量,前缀如下:混合_

需要重启php artisan serve,也需要重启npm run watch ....

8aqjt8rx

8aqjt8rx3#

对于Laravel 10.x:
您可以通过在应用程序的**.env**文件中以VITE_为前缀将环境变量注入到JavaScript中:

VITE_APP_NAME=http://example.com

您可以通过import.Meta.env对象访问注入的环境变量:

import.meta.env.VITE_APP_NAME

你可以找到Laravel文档

pvabu6sv

pvabu6sv4#

你可以直接使用它作为process.env.APP_NAME

mounted(){
   this.appName=process.env.APP_NAME
}

相关问题