Laravel Voyager属于表单中的“显示”

问题描述

版本信息

Laravel:v7.26.1

旅行者:v1.4.2

PHP:7.4.5

数据库MysqL 7.4.8

说明

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

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

table2(id,nameInTable1,nameInTable2,活动,create_at,update_at)

我为两个表都做了一个面包。现在,我可以在两个表中通过表单输入数据(并且可以使用)。 但是,我想在第二个表中添加“选择”,以便可以通过下拉列表从第一个表中选择名称

当我遵循文档和视频以及步骤时,填写第二个表格时,第一个表格中的数据不会出现在下拉列表中。

复制步骤

这是一个具体的例子:

这就是表1的样子

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

此表的模型如下图所示

<?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

这就是表2的样子

reklame(id konvencijanaziv oglasivac nazivReklame nazivDelaMuzike导师trajanje created_at Updated_at)

这是模型的样子:

<?PHP

namespace App;

use Illuminate\Database\Eloquent\Model;


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

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

这是表2的面包外观:

BREAD of table 2

当我现在想在表2中插入数据时,它看起来像这样:

Add from drop down

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

我遵循了网站上的说明,并且我遵循了其他人的说明,大多数步骤是相似的,但是仍然无法执行。

您对从哪个方向看我可能错了有什么建议吗?

谢谢。

解决方法

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