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

Реактивность в Filament

На экране создания поста поля часто зависят друг от друга: подсказка в соседнем блоке, видимость строки или набор пунктов списка. Это видно на /admin/posts/create. Реактивность как раз про то, что форма отвечает на ввод сразу, не дожидаясь кнопки сохранения всей записи.

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

Так человек видит последствия своего выбора в тот же момент, когда меняет галочку или печатает текст. Ошибки в связанных полях заметны раньше, чем отправка формы целиком.

В Filament реактивность вешают на отдельные компоненты схемы. От них зависят методы с замыканиями: они читают текущие значения других полей и при необходимости записывают новые.

Все примеры соберём в PostForm.php на страницах создания и правки поста. Там же проверим, как меняется экран, когда поле становится живым или читает соседа.

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

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