【发布时间】:2019-12-03 07:28:12
【问题描述】:
我从 Inertia Laravel 示例开始 https://github.com/drehimself/inertia-example
这不过是 Laravel 和 Vue 在一个单一的代码库中,使用 Inertia.js: https://github.com/inertiajs/inertia-laravel https://github.com/inertiajs/inertia-vue
我正在尝试在我的 .vue 组件文件中访问 Laravel 的 .env 变量
.env 文件:
APP_NAME=ABC
在 app\Providers\AppServiceProvider.php 中:
public function register()
{
Inertia::share('appName', env('APP_NAME'));
}
在 resources\js\Home.vue 组件中:
<template>
<div>
<span class="tw-text-left">{{ appName }}</span>
</div>
</template>
<script>
export default {
props: [
"appName",
]
}
</script>
在我的 vue 控制台中,appName 显示为空白。它应该显示“ABC”,但没有。 这里发生了什么,以及如何访问我的所有 env 变量,理想情况下不通过控制器传递所有内容,这似乎不是很有效?
【问题讨论】:
-
想指出,不知道你是否已经纠正。 env('APP_NAME ') 似乎有一个额外的空间。我相信它应该像 env('APP_NAME')。
-
是的 @N0000B 已修复。
标签: laravel vue.js laravel-5 vuejs2 inertiajs