getFieldCriteria($this->schema->type()); return $criteria !== null && $criteria->isAllowedField($this->getKey()); } /** * Get the value to display to the user. * * @param Model $model * @return mixed */ public function render(Model $model): mixed { return $model->getAttribute($this->getColumn()); } /** * Determine if the field should be included in the select clause of our query. * * @param Query $query * @param Schema $schema * @return bool */ public function shouldSelect(Query $query, Schema $schema): bool { $criteria = $query->getFieldCriteria($this->schema->type()); return $criteria !== null && $criteria->isAllowedField($this->getKey()); } /** * Set the update validation rules for the field. * * @param Request $request * @return array */ public function getUpdateRules(Request $request): array { return [ 'sometimes', 'required', 'string', 'max:16777215', ]; } }