gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:38:19 24 4
gpt4 key购买 nike

我正在创建一个 ToolLaravel Nova 2.0

在我的 Tool我想向 Vue 组件发送一个东西列表:

在 PHP src对于我的工具,我有一个生成“元”的函数,如文档 here 中所建议的:

public function stuff() {

$stuff = [];

...

return $this->withMeta(['stuff' => $stuff]);
}

在我的 NovaServiceProvider.php我实例化该工具并调用元函数。 IE。
public function tools()
{
return [
(new Tool())->stuff(),
];
}

但是,没有任何内容传递给 Tool.vue 组件,(我花了一些时间检查它!)即:
mounted() {
console.log(this.stuff); // undefined
},

问题在这里讨论: https://github.com/laravel/nova-issues/issues/761 ,但请注意,我使用的是 Tool而不是 ResourceTool ,或 Card .

这是工具的错误,还是我做错了什么?有解决方法吗?

最佳答案

我还没有尝试创建自定义工具,但是对于自定义字段,您可以使用以下方法获取元数据:

mounted() {
console.log(this.field.stuff);
},
如果你遇到类似的问题,我建议在控制台中以json格式打印类的内容,这样更容易解决问题
mounted() {
console.log(JSON.stringify(this));
},
虽然我认为这不是问题,但您可以尝试将 stuff() 函数修改为:
public function stuff()
{
$stuff = [];
$this->withMeta(['stuff' => $stuff]);
return $this;
}

关于laravel-nova - Laravel Nova 工具 - 向 Vue 发送元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60525291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com