Laravel nova Laravel Nova工具-向Vue发送元数据

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组件传递任何信息(我花了一些时间对其进行了检查!),即:

我正在为2.0创建一个

在我的
工具中
我想向Vue组件发送一个内容列表:

在我的工具的PHP
src
中,我有一个生成“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;
}