将数据从Nova Resource传递到FormField

时间:2019-03-15 17:00:17

标签: php laravel laravel-nova

我在Nova中创建了一个自定义字段,我想在视图中显示类别列表,然后一个复选框将与每个类别相关联。

我在资源文件中已经具有该类别的递归数组,但是我不知道如何将其传递给FormField?

这是我的代码:

类别资源

import sqlite3

conn = sqlite3.connect(":memory:")
c = conn.cursor()
c.execute("CREATE TABLE data (Name VARCHAR(255), ID INT)")

# fill the DB
with open("master.txt") as f:
    for line in f:
        c.execute("INSERT INTO data VALUES (?, ?)", line.split())
conn.commit()

# search for data
with open("slave.txt") as f:
    for line in f:
        print(c.execute("SELECT ID FROM data WHERE Name=:search_name", {"search_name": line.strip()}).fetchall())

conn.close()

谢谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以通过$categories,因为字段选项请参见文档https://nova.laravel.com/docs/1.0/customization/fields.html#registering-fields

CustomField::make('name custom field')->withMeta(['categories' => $categories]);

答案 1 :(得分:0)

如果有人仍然想知道将元数据传递到以下字段中后如何获取元数据 Thijs Bouwes's answer,可以在FormField的field道具下使用。