/** * Handle the command. * * @param MultipleFieldType $fieldType * @param AddonCollection $addons * @param Container $container * @param Repository $config * @return array */ public function handle(MultipleFieldType $fieldType, AddonCollection $addons, Container $container, Repository $config) { $definition = []; $key = 'multiple.lookup.' . get_class($container->make($this->table->config('related'))); /* @var Addon $addon */ foreach ($addons->withConfig($key) as $addon) { $definition = $config->get($addon->getNamespace($key)); } $definition = $config->get($fieldType->getNamespace($key), $definition); return $definition; }
/** * Handle the command. * * @param LookupTableBuilder $builder */ public function handle(LookupTableBuilder $builder) { $builder->setButtons(['add' => ['data-entry' => 'entry.id', 'data-key' => $builder->config('key')]]); }