РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflPmRlInr 73 of 141 menu
◀ ▶

Связи в Filament

Запись в базе редко живёт одна: у поста есть автор, комментарии и метки. Такие связи задают в модели Eloquent, а в панели их выводят отдельными приёмами. Пример увидим на /admin/posts/1/edit.

Связь связывает строки разных таблиц. Одна запись может ссылаться на другую, иметь много дочерних строк или делить список с третьей таблицей. Filament не заменяет Eloquent, а даёт поля и таблицы под тип связи.

Когда запись принадлежит одной чужой строке, в форме обычно ставят выпадающий список. Человек выбирает автора или отдел из уже сохранённых в базе вариантов, а в модель уходит внешний ключ.

Когда у родителя много дочерних строк, их удобно вести на экране правки родителя. Там появляется менеджер связи: таблица комментариев или заметок без отдельного пункта меню на каждый тип.

Связь многие-ко-многим не копирует чужую строку, а прикрепляет её к текущей записи. В панели для этого есть прикрепление и открепление: метка или навык остаётся в своей таблице, меняется только связь.

Со всем этим мы и будем разбираться в рамках данного раздела.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить