Расширяет BelongsTo
- имеет те же функции
Поле отношения MorphTo в Laravel
То же самое, что MoonShine\Fields\Relationships\BelongsTo
, только для отношений MorphTo
use MoonShine\Fields\Relationships\MorphTo;//...public function fields(): array{return [MorphTo::make('Commentable')->types([Article::class => 'title']),];}//...
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']]),];}//...
use MoonShine\Fields\Relationships\MorphTo;//...public function fields(): array{return [MorphTo::make('Imageable')->types([Company::class => ['short_name', 'Organization']]),];}//...