diff --git a/src/Generators/ModelGenerator.php b/src/Generators/ModelGenerator.php index 12beb688..364728c2 100644 --- a/src/Generators/ModelGenerator.php +++ b/src/Generators/ModelGenerator.php @@ -91,8 +91,20 @@ protected function buildClassPhpDoc(Model $model) $phpDoc .= PHP_EOL; /** @var Column $column */ foreach ($model->columns() as $column) { - $phpDoc .= sprintf(' * @property %s $%s', $this->phpDataType($column->dataType()), $column->name()); - $phpDoc .= PHP_EOL; + if ($column->dataType() === 'morphs') { + $phpDoc .= ' * @property int $'. $column->name() . '_id'; + $phpDoc .= PHP_EOL; + $phpDoc .= ' * @property string $'. $column->name() . '_type'; + $phpDoc .= PHP_EOL; + } elseif ($column->dataType() === 'uuidMorphs') { + $phpDoc .= ' * @property string $'. $column->name() . '_id'; + $phpDoc .= PHP_EOL; + $phpDoc .= ' * @property string $'. $column->name() . '_type'; + $phpDoc .= PHP_EOL; + } else { + $phpDoc .= sprintf(' * @property %s $%s', $this->phpDataType($column->dataType()), $column->name()); + $phpDoc .= PHP_EOL; + } } if ($model->usesSoftDeletes()) {