Laravel Voyager Belongs To 关系在表单中显示“正在搜索”

Laravel Voyager Belongs To relationship in form displays “Searching”

版本信息

Laravel:v7.26.1

航海者:v1.4.2

PHP: 7.4.5

数据库:MySQL7.4.8

描述

我正在尝试解决一个问题,但我做得不好。 有2个tables:

table1 (id, nameInTable1, active, create_at, update_at)

table2 (id, nameInTable1, nameInTable2, active, create_at, update_at)

我为两个 table 做了一个面包。我现在可以在两个 table 中通过表单(并且有效)输入数据。 但是,我想在第二个 table 中添加“select”,这样我就可以 select 来自第一个 table 的名字向下列表。

当我按照文档和视频进行操作时,当我按照步骤操作时,第一个 table 的数据在我填写第二个时没有出现在下拉列表中。

重现步骤

这是一个具体的例子:

这就是 Table 1 的样子

reklamekonvencija (id, konvencijanaziv, aktivan, created_at, updated_at)

这个table的模型如下图

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;


class Reklamekonvencija extends Model
{
    protected $table = 'reklamekonvencija';
    protected $fillable = ['id','konvencijanaziv','aktivan','created_at','updated_at']; 
    
    public function scopeActive($query)
    {
        return $query->where('aktivan', 1);
    }
    public function scopeInactive($query)
    {
        return $query->where('aktivan', 0);
    }
    
}

面包看起来像这样:

BREAD of table 1

这就是 Table 2 的样子

reklame (id konvencijanaziv oglasivac nazivReklame nazivDelaMuzike autor trajanje created_at updated_at)

这是模型的样子:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;


class Reklame extends Model
{
    protected $table = 'reklame';
    protected $fillable = ['id','konvencijanaziv', 'oglasivac', 'nazivReklame', 'nazivDelaMuzike', 'autor', 'trajanje', 'created_at', 'updated_at'];

    public function scopeActive($query)
    {
        return $query->where('aktivan', 1);
    }
    public function scopeInactive($query)
    {
        return $query->where('aktivan', 0);
    }
    
}

这是 Table 2 的面包的样子:

BREAD of table 2

当我现在要在Table2中插入数据时,它看起来像这样:

Add from drop down

Table1 中的数据虽然存在,但没有出现在下拉列表中。

我按照网站的说明,我也按照其他人的说明,大部分步骤都差不多,但是还是不行..

关于我可能出错的方向,你有什么建议吗?

谢谢。

我发现了一个问题。我没有注意到我的广告块已打开,它导致搜索出现问题,所以它只是在应该显示其他名称列表的字段中指向“搜索” table.