MorphTo

Наследует BelongsTo * имеет те же возможности

Поле для отношений в Laravel типа MorphTo

То же самое что и MoonShine\Fields\Relationships\BelongsTo только для отношений MorphTo

use MoonShine\Fields\Relationships\MorphTo;
 
//...
 
public function fields(): array
{
return [
MorphTo::make('Commentable')->types([
Article::class => 'title'
]),
];
}
//...

Обязательный метод types с указанием доступных классов.

Описание значения метода types:

Ключ — ссылка на модель
Значение - строка или массив.

Если значение передаётся как строка, то она должна указывать на название поля, которое нужно отобразить. Если же передаётся как массив, то первый элемент массива — это название поля для отображения, а второй — имя отношения вместо названия модели.

use MoonShine\Fields\Relationships\MorphTo;
 
//...
 
public function fields(): array
{
return [
MorphTo::make('Imageable')->types([
Company::class => ['short_name', 'Organization']
]),
];
}
//...