Поля

MorphTo

Расширяет 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'
]),
];
}
//...

morph_to morph_to_dark

Требуется метод 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']
]),
];
}
//...

morph_to_array morph_to_array_dark