从 Laravel 中的 .env 获取 .data 到 Laravel Nova Card - vue 组件

Posted

技术标签:

【中文标题】从 Laravel 中的 .env 获取 .data 到 Laravel Nova Card - vue 组件【英文标题】:Getting .data from .env in Laravel to Laravel Nova Card - vue component 【发布时间】:2019-12-10 13:58:40 【问题描述】:

从 Laravel 上的 .env 获取数据到 vue 组件中的 LARAVEL NOVA HOME

我需要从 LARAVEL 上的 .env 获取数据以在 Laravel Nova Card 上使用

在 .env 上我有: APP_URL=https://example.com

我需要从 Laravel .env 中获取这个值来动态生成导航链接 在 LARAVEL NOVA 登录页面后的第一页(MAIN PAGE) - LARAVEL NOVA DASHBOARD

主页有 6 个图标(这是导航链接)

我需要返回六个链接,例如:

https://example.com/one-page

https://example.com/two-page

https://example.com/three-page

https://example.com/four-page

https://example.com/five-page

https://example.com/six-page

我需要来自 .env,因为如果更改项目的 URL,我只需要在 .env 中更改为不会损坏 LARAVEL NOVA MAIN PAGE 上的主导航卡

【问题讨论】:

【参考方案1】:

Vue 工作在前端,也就是应用层。我不认为 dotenv 在那里为你工作。我建议您在脚本中通过 .blade.php 传递值。

<script>
   const window.MIX_APP_URL =  env('MIX_APP_URL') ;
</script>

并使用 MIX_APP_URL 变量作为 vue 中的值。

data() 
  return 
    appUrl: window.MIX_APP_URL,
  

【讨论】:

medium.com/@patrickcurl/…

以上是关于从 Laravel 中的 .env 获取 .data 到 Laravel Nova Card - vue 组件的主要内容,如果未能解决你的问题,请参考以下文章

带有 laravel 的 Paypal sdk - 从 env 文件中获取 Client_id/secret

从 Laravel 中的 .env 返回数据类型

如何为 dotenv 获取特定于环境的 .env 文件(在 Laravel 5 中)

laravel连接数据库

Laravel env() 或 config() 在命令行上获取环境变量

关于Lumen / Laravel .env 文件中的环境变量是如何生效的