Поля

Вы просматриваете документацию старой версии 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'),
])
];
}
 
//...
}