barryvdh / laravel-ide-helper

IDE Helper for Laravel
MIT License
14.17k stars 1.16k forks source link

Models extends the wrong class #1462

Open clementbirkle opened 1 year ago

clementbirkle commented 1 year ago

Versions:

Description:

All models in file _ide_helper_models.php extends always \Eloquent.

Sometimes it's wrong because a model can extends another model before to extends the final parent. Because of that, VS Code auto completion is sometimes wrong or doesn't works with parent classes.

Example

abstract class ModelA extends \Illuminate\Database\Eloquent\Model
{
}

class ModelB extends ModelA
{
}

Will generate:

namespace App\Models{
    class ModelB extends \Eloquent {}
}
mfn commented 7 months ago

Workaround is to write the phpdoc to the model class directly.