nunomaduro / phpinsights

🔰 Instant PHP quality checks from your console
https://phpinsights.com
MIT License
5.28k stars 281 forks source link

Conflict with larastan: or I get the phpstan error, or I get a code quality score on Insights #687

Open giacomomasseron opened 3 months ago

giacomomasseron commented 3 months ago
Q A
Bug report? no
Feature request? yes
Library version 2.11.0

Hi,
I use both insights and larastan together, and they go in kinda conflict. I have this function that returns a specific Model:

public function newUser(): User
{
    return User::create([...]);
}

This code returns a larastan error:

Method App\UseCases\TestUseCase::handle() should return App\Models\Users\User but returns Illuminate\Database\Eloquent\Model.

If I change the code like this:

public function newUser(): User
{
    /** @var User $user */
    $user = User::create([]);
    return $user;
}

I do not get larastan error, but insights advices me to comeback to previous code.

Any thoughts about it? How can I solve it? Thanks.