Карточка в Filament
Сохранённую запись часто хотят просто посмотреть, не рискуя случайно изменить поле. Такой экран открывается по адресу /admin/posts/1. В Filament его называют карточкой: на ней данные модели видны, но ввод отключён.
Форма создания и правки собрана для изменения атрибутов. Там кнопка сохранения и поля, куда можно ввести новое значение. Карточка отвечает на другой запрос: показать запись как есть, без кнопки сохранения и без риска случайной правки.
Технически карточка - это
infolist. Её элементы
лежат в пакете записей
Infolists и только
выводят значения из модели.
Схему карточки описывают
отдельным классом, например
PostInfolist.php.
В классе схемы метод
configure принимает
объект Schema и
возвращает его с массивом
components. Каждый
компонент привязан к
атрибуту через make,
как поле формы, но без
редактирования.
На одной карточке рядом могут стоять заголовок, дата публикации, значок статуса и превью обложки - каждый блок только читает свой атрибут. Секция с заголовком группирует такие блоки, как поля в форме. Ресурс подключает схему к экрану просмотра, и запись видна целиком.
Со всем этим мы и будем разбираться в рамках данного раздела.