tandd / laravue-configuration-values
从您的 Laravel 配置值生成 vue 配置文件。
3.0.0
2021-06-17 19:24 UTC
Requires
- php: >=5.6.0
- ext-json: *
- ext-mbstring: *
- illuminate/console: ~5.1.0|~5.2.0|~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.0|~7.0|~8.0
- illuminate/support: ~5.1.0|~5.2.0|~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.0|~7.0|~8.0
This package is auto-updated.
Last update: 2024-09-18 03:24:33 UTC
README
关于
Laravel 5 包,允许您使用 Laravel 配置值 与您的 vue 前端共享,使用 laravue-config-values。
Laravel 5.7 注意!
由于 Laravel 5.7 中配置路径已更改,为了使此包正常工作,您需要在 config\laravue-config-values-generator.php
中配置 jsFile 的正确路径。
安装包
在您的项目中
composer require tandd/laravue-configuration-values --dev
对于 Laravel 5.4 及以下版本
对于框架的旧版本
在 `config/app.php
中注册服务提供者
TanDD\LaraVueConfigValuesGenerator\GeneratorProvider::class,
然后,发布包的默认配置
php artisan vendor:publish --provider="TanDD\LaraVueConfigValuesGenerator\GeneratorProvider"
然后在 `config/laravue-config-values-generator.php
中添加您想要生成的配置值
return [
'configValues' => [
'constants',
...
],
];
您可以在 `config
文件夹中生成所有配置。
在 VueJS 中使用 laravue-config-values
使用以下命令生成包含文件
php artisan laravue-config-values:generate
然后在 Vue main.js 文件中定义
import Vue from 'vue';
import ConfigValues from './laravue-config-values.generated';
Vue.use(ConfigValues);
在模板中使用
生成器调整字符串以与 laravue-config-values 命名格式化一起工作,因此您可以使用参数重用 Laravel 配置。
config/constants.php
return [
'MAX_AGE' => 50,
];
在 laravue-config-values.generated.js 中
"constants":{
"MAX_AGE": 50
}
Blade 模板
<div class="age">
<p>{{ config('constants.MAX_AGE') }}</p>
</div>
Vue 模板
<div class="age">
<p>{{ config('constants.MAX_AGE') }}</p>
</div>
Vue 脚本
console.log(this.config('constants.MAX_AGE'))
许可证
根据 MIT