Связи в Filament
Запись в базе редко живёт одна: у поста есть автор, комментарии и метки. Такие связи задают в модели Eloquent, а в панели их выводят отдельными приёмами. Пример увидим на /admin/posts/1/edit.
Связь связывает строки разных таблиц. Одна запись может ссылаться на другую, иметь много дочерних строк или делить список с третьей таблицей. Filament не заменяет Eloquent, а даёт поля и таблицы под тип связи.
Когда запись принадлежит одной чужой строке, в форме обычно ставят выпадающий список. Человек выбирает автора или отдел из уже сохранённых в базе вариантов, а в модель уходит внешний ключ.
Когда у родителя много дочерних строк, их удобно вести на экране правки родителя. Там появляется менеджер связи: таблица комментариев или заметок без отдельного пункта меню на каждый тип.
Связь многие-ко-многим не копирует чужую строку, а прикрепляет её к текущей записи. В панели для этого есть прикрепление и открепление: метка или навык остаётся в своей таблице, меняется только связь.
Со всем этим мы и будем разбираться в рамках данного раздела.