У меня есть система комментариев, как показано ниже. Пользователь может комментировать статьи, изображения и сообщения. Все работает нормально. Но в дополнение к этому я хочу добавить раздел, где пользователь может прокомментировать сам сайт, что-то вроде общего комментария. Я хочу интегрировать это в существующую систему комментариев. Но, естественно, нет таблицы или модели для самого сайта, где я мог бы добавить отношения. Что было бы хорошим путем?Как добавить/интегрировать общий комментарий к существующей системе комментариев в laravel?
таблицы как:
articles
id - integer
title - string
body - text
posts
id - integer
title - string
body - text
images
id - integer
title - integer
path - text
comments
id - integer
comment - text
commentable - integer
commentable_type - string
и модель что-то вроде:
class Post extends Model
{
public function comments()
{
return $this->morphMany(Comment::class, 'commentable');
}
}
class Images extends Model
{
public function comments()
{
return $this->morphMany(Comment::class, 'commentable');
}
}
class Article extends Model
{
public function comments()
{
return $this->morphMany(Comment::class, 'commentable');
}
}
class Comment extends Model
{
public function commentable()
{
return $this->morphTo();
}
}
Если у вас есть таблица 'users', то, возможно, настало время добавить отношение комментариев к модели' User'? я тоже являюсь частью комментариев. Просто думая о путях ... –