/** * Return a simple lists string. * * @return null|string */ public function lists($column = null) { /* @var Relation $value */ $value = $this->object->getValue(); $related = $this->object->getRelatedModel(); /* @var EloquentCollection $relations */ if ($relations = $value->get()) { return implode(', ', $relations->lists($column ?: $related->getTitleName())); } return null; }
/** * Handle the options. * * @param MultipleFieldType $fieldType * @return array * @throws \Exception */ public function handle(MultipleFieldType $fieldType) { $model = $fieldType->getRelatedModel(); if (!$model instanceof EloquentModel) { return []; } return $model->all()->lists(array_get($fieldType->getConfig(), 'title', $model->getTitleName()), $model->getKeyName()); }
/** * Handle the options. * * @param MultipleFieldType $fieldType * @return array */ public function handle(MultipleFieldType $fieldType) { $model = $fieldType->getRelatedModel(); /* @var Builder $query */ $query = $model->newQuery(); /* @var EloquentCollection $results */ $results = $query->get(); $fieldType->setOptions($results->lists($model->getTitleName(), $model->getKeyName())->all()); }