Laravel航海者属于许多关系显示"No results found"

Laravel Voyager Belongs To Many relationship displays "No results found"

版本信息

描述

当我创建一个新的 belongs many 关系时,我无法 select 在 Voyager 关系创建弹出窗口中显示字段,如果我仍然保存,当 [=61= 时我无法 select 相关实体] 记录.

重现步骤

重现该行为的步骤: 我有一个 tables "products"、"categories" 和 "category_product"(根据官方,默认的 Laravel 命名约定,只是为了确定)。 Category_product 有两个字段 "product_id" 和 "category_id",都是主键和索引。

我去product bread,已经存在了,尝试创建一个新的关系,见下图

如果我仍然保存并尝试添加新记录,我无法 select 相关类别(确实存在,有 4 个)

但是,您可以看到有 4 个空行,我可以 select,但它们不包含 keys/labels,因为我无法 select当我创建关系时。

请帮助我理解我做错了什么,我已经在 GitHub 和 Whosebug 中搜索了很多,我找不到这个确切的问题。

我创建了 Product 和 Category 甚至 CategoryProduct 模型,并定义了 table 个名称。我在Laravel端尝试了多种关系定义,但我认为它们是不相关的。现在我有这个:

public function categories()
{
    return $this->belongsToMany(Category::class, 'category_product');
}

感谢您使用 Voyager 完成了出色的工作,这是我在使用了几个月后的第一次真正的挣扎,它仍然是我长期以来使用过的最好的工具之一。

这是相同面包和相同关系的编辑视图

请运行composer require tcg/voyager dev-master再次测试。我已经解决了类似的问题,我认为它也可以解决你的问题。

您必须指定“完全限定的模型名称”

看截图