Я нашел решение этой проблемы. Но вместе с этим у меня есть небольшая проблема.
Во-первых, в своей таблице журнала я поместил отношение hasMany через сводную таблицу и загрузил «relatedTables»
public function logs()
{
return $this->hasMany('App\LogPivot', 'entity_id')->with('relatedTables');
}
Затем я создал модель для стержня и поместил это соотношение
public function relatedTables()
{
return $this->morphTo('loggable');
}
Таким образом, это извлечет все стержни из бревна, затем каждый стержень превратится в то, на что они указывают.
Проблема в том, что пивот будет первым вместо реальной таблицы. Как я могу «сорвать» фактическую таблицу вместо сводной?
App\LogPivot {#1251
id: 2,
entity_id: 573,
entity_type: "log",
loggable_id: 3,
loggable_type: "user",
created_at: null,
updated_at: null,
related_table: null,
loggable: App\User {#1259
id: 3,
name: "Juan",
},
},
Я хочу, чтобы приложение \ Пользователь сразу установило отношения вместо LogPivot