-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Description
When using templated classes (e.g. <Type>
syntax), the FQCN is not detected.
Example:
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Foo extends Model
{
/**
* @return HasMany<Bar, $this>
*/
public function bars(): HasMany
{
return $this->hasMany(Bar::class);
}
}
Should generate:
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Foo extends Model
{
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany<Bar, $this>
*/
public function bars(): HasMany
{
return $this->hasMany(Bar::class);
}
}
Without <Bar, $this>
the FQCN is correctly replaced.
Metadata
Metadata
Assignees
Labels
No labels