在Laravel / Vue.js项目中共享静态/配置数据的最佳方法是什么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel / Vue.js项目中共享静态/配置数据的最佳方法是什么相关的知识,希望对你有一定的参考价值。
我目前正在开发一个Laravel / Vue.js项目,我需要在后端和前端使用相同的数据(即操作系统的静态列表)。到目前为止,这些是我想到的不同选择:
- 我的Laravel和vue.js项目中的数据都是重复的。
- 通过API将数据加载到前端
- 通过公共静态配置文件共享数据,并可能在处理时将数据预加载到Vue(当前使用webpack)
第三种选择似乎是最好的选择,因为它避免了数据的重复,并且需要提出不必要的请求,并想知道是否可以使用现有工具来完成。
答案
那么最好的方法取决于应用程序的细节。
我通常更喜欢#3,因为那是“Laravel方式”。在.env文件中使用前缀为MIX_
的变量,并使用process.env.MIX_VARIABLE_NAME
中描述的Laravel docs在前端访问它们。使用env
helper在后端访问它们
虽然不支持数组,但您始终可以在后端和前端构建它们,如下所示:
$config = [
env('KEY1') => [
env('KEY_ONE') => env('VALUE_ONE'),
env('KEY_TWO') => env('VALUE_TWO')
],
...
};
以上是关于在Laravel / Vue.js项目中共享静态/配置数据的最佳方法是什么的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel-Vue.js 应用程序中使用 Storybook
无法在 Vue.js(laravel 项目)中创建新的实例属性
在 Vue JS 组件中使用 Laravel 路由的最佳方法是啥