Поддержка

Обзор

Каталог полей и базовые концепции — что такое поле и как оно попадает в форму

Поля — строительные блоки ресурса. Они описывают, как значение модели отображается в таблице, форме и на странице просмотра. Каждое поле — это класс из 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

Общие возможности

Для любого поля доступны: