Laravel nova Laravel Nova工具-向Vue发送元数据
我正在为2.0创建一个 在我的Laravel nova Laravel Nova工具-向Vue发送元数据,laravel-nova,Laravel Nova,我正在为2.0创建一个 在我的工具中我想向Vue组件发送一个内容列表: 在我的工具的PHPsrc中,我有一个生成“meta”的函数,如文档中所建议的: 在我的NovaServiceProvider.php中,我实例化了该工具并调用了元函数。i、 e public function tools() { return [ (new Tool())->stuff(), ]; } 但是,没有向Tool.vue组件传递任何信息(我花了一些时间对其进行了检查!),即:
工具中
我想向Vue组件发送一个内容列表:
在我的工具的PHPsrc
中,我有一个生成“meta”的函数,如文档中所建议的:
在我的NovaServiceProvider.php
中,我实例化了该工具并调用了元函数。i、 e
public function tools()
{
return [
(new Tool())->stuff(),
];
}
但是,没有向Tool.vue组件传递任何信息(我花了一些时间对其进行了检查!),即:
这里讨论的问题是:,但请注意,我使用的是工具
,而不是资源工具
,或卡
这是工具的错误,还是我做错了什么?有解决方法吗?我还没有尝试创建自定义工具,但是对于自定义字段,您可以使用以下方法获取元数据:
mounted() {
console.log(this.field.stuff);
},
如果您遇到类似问题,我建议在控制台中以json格式打印类的内容,这样可以更容易地解决问题
mounted() {
console.log(JSON.stringify(this));
},
虽然我不认为这是问题所在,但您可以尝试将stuff()函数修改为:
public function stuff()
{
$stuff = [];
$this->withMeta(['stuff' => $stuff]);
return $this;
}
mounted() {
console.log(JSON.stringify(this));
},
public function stuff()
{
$stuff = [];
$this->withMeta(['stuff' => $stuff]);
return $this;
}