I'm struggling to get the generic to work for the Laravel 9 factories with psalm.
Doc block:
/**
* @extends Factory<Trip>
*/
class TripFactory extends Factory { ... }
Use case:
TripFactory::new()->create();
Error:
InvalidTemplateParam - app/Domains/Trips/Seeders/TripSeeder.php:23:9 - Extended template param TModel of Illuminate\Database\Eloquent\Collection<int, Illuminate\Database\Eloquent\Model> expects type Illuminate\Database\Eloquent\Model, type int given (see https://psalm.dev/183)
Where am I going wrong?