Я строю форум с темами и комментариями. Обе темы и комментарии могут быть сообщены. Итак, у меня есть 3 модели: Тема, Комментарий и Отчет.
Таблица отчетов должна использоваться как для обсуждений, так и для комментариев пользователей, чтобы сообщать о спаме и домогательствах. Имеет следующие столбцы:
$table->increments('id');
$table->string('reported_type');
$table->unsignedInteger('reported_id');
сообщил_типом может быть либо «поток», либо «комментарий», а сообщенный_идид - это идентификатор соответствующего потока.
Сейчас я изо всех сил пытаюсь наладить правильные отношения с красноречием. Потому что в модели «нить» я не могу просто сказать
public function reports()
{
return $this->hasMany(Report::class, 'reported_id');
}
потому что неясно, принадлежит ли идентификатор комментарию или теме.
Что может быть решением для этого? Я действительно хотел бы использовать одну таблицу отчетов только для простоты.
Спасибо!