Обзор
Каталог полей и базовые концепции — что такое поле и как оно попадает в форму
Поля — строительные блоки ресурса. Они описывают, как значение модели отображается в таблице, форме и на странице просмотра. Каждое поле — это класс из Frame\Laravel\Fields, создаваемый через фабрику make($field, $label): первый аргумент — имя поля/колонки, второй (опциональный) — подпись в интерфейсе. Обратный порядок make($label, $column) действует лишь у меньшинства полей (ID, Heading, Panel, Tags).
app/Frame/Resources/PostResource.php
public function fields(): array
{
return [
ID::make('ID'),
Text::make('title', 'Заголовок')
->required()
->sortable(),
Toggle::make('is_published', 'Опубликовано'),
];
}
ID
Поле для первичного ключа модели. Добавляется автоматически, если схема использует стандартное поле id. Для uuid и ulid добавляйте вручную.
ID::make('ID')


Категории полей
| Тип | Поля |
|---|---|
| Текст | Text, Textarea, Tiptap, Email, Password, Phone, Link |
| Выбор | Toggle, Radio, Checkbox, Select |
| Дата | DateTime |
| Числа и цвет | Number, Color |
| Служебные | Heading, Panel |
| Связи | Relationships |
| Файлы | File, Image |
| Структуры | JSON, KeyValue, Tags, Repeatable |
Общие возможности
Для любого поля доступны:
- Общие методы —
placeholder,default,readonly,nullableи др. - Видимость полей — управление отображением по страницам (index, detail, create, update, export)
- Валидация — правила Laravel Validation и сообщения об ошибках
- Переопределение поведения —
fillUsing,resolveUsing,displayUsing