Поля
Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.
Поля в большинстве случаев относятся к полям таблицы из базы данных. В рамках CRUD будут выводиться
на главной странице раздела (ресурса) со списком и на странице создания и редактирования записей.
В административной панели MoonShine существует множество видов полей, которые покрывают все возможные требования!
Также охватывают и все возможные связи в Laravel и для удобства называются так же, как и методы отношений
BelongsTo
, BelongsToMany
, HasOne
, HasMany
,
HasOneThrough
, HasManyThrough
, MorphOne
, MorphMany
Добавлять новые поля крайне просто! Достаточно в методе fields
, который возвращает массив,
вернуть все необходимые поля, а как устроенны поля, мы рассмотрим в разделе
"Поля"
.
namespace MoonShine\Resources; use MoonShine\Models\MoonshineUser;use MoonShine\Fields\ID; use MoonShine\Fields\Text; use MoonShine\Decorations\Block; class PostResource extends Resource{ public static string $model = App\Models\Post::class; public static string $title = 'Статьи'; //... public function fields(): array { return [ Block::make('Block title', [ ID::make(), Text::make('Заголовок', 'title'), ]) ]; } //...}