K

Formuláře

MorphToSelect

MorphToSelect vykresluje selektor typu plus selektor záznamu pro polymorfní relace.

Na této stránce

MorphToSelect vykresluje selektor typu plus selektor záznamu pro polymorfní relace.

Základní použití

use App\Models\Post;
use App\Models\Video;
use NyonCode\WireForms\Components\MorphToSelect;
use NyonCode\WireForms\Components\MorphToSelect\Type;
 
MorphToSelect::make('commentable')
->types([
Type::make(Post::class)->titleAttribute('title'),
Type::make(Video::class)->titleAttribute('name'),
])

To se hodí, když může pole formuláře mířit na více než jeden typ modelu.

Jak se ukládá stav

Ve výchozím stavu komponenta zapisuje dvě hodnoty:

  • commentable_type
  • commentable_id

Suffixy můžete přizpůsobit, pokud vaše schéma používá jiné názvy sloupců.

MorphToSelect::make('subject')
->typeColumnSuffix('_model')
->idColumnSuffix('_key')

Kdy ho použít

MorphToSelect použijte, když:

  • model používá relaci morphTo
  • uživatelé musí vybrat cílový typ i cílový záznam
  • prostý Select by skryl příliš mnoho kontextu

Související dokumentace