/** * Restore the value. * * @param $value * @return null|EloquentModel */ public function restore($value) { if (is_numeric($value)) { $relation = $this->fieldType->getRelatedModel(); return $relation->find($value); } return $value; }
/** * Handle the options. * * @param UserFieldType $fieldType */ public function handle(UserFieldType $fieldType) { $model = $fieldType->getRelatedModel(); $query = $model->newQuery(); $this->dispatch(new QueryWithRole($fieldType, $query)); $this->dispatch(new QueryWithPermission($fieldType, $query)); $fieldType->setOptions($query->get()->lists($model->getTitleName(), $model->getKeyName())->all()); }