Здравствуйте! Есть несколько таблиц: posts, comments, messages и т.д. И у каждой есть связанная таблица post_files, comment_files и т.д. Но они по сути идентичны, и вот решил их объединить в одну добавив поле с типом (post, message, ...,) и общее поле которое будет связывать (relationship_id). Вот только как сделать, что бы работал внешний ключ понять не могу.
Как это можно указать в контексте Laravel? Знаю как только связать с одной таблицей
$table->foreign('relationship_id')->references('id')->on('posts');
А вот как связать с несколькими?
Ну или если не правильно подхожу к решению задачи, то буду рад, если поставите на путь истинный :)