Skip to content

Commit 19e2481

Browse files
committed
replicate bug
1 parent bb5ed56 commit 19e2481

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/Integration/data/model-builder.php

+15
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
namespace ModelBuilder;
44

55
use App\Post;
6+
use App\PostBuilder;
67
use App\Team;
78
use Illuminate\Database\Eloquent\Builder;
89
use Illuminate\Database\Eloquent\Model;
910
use Illuminate\Support\Facades\DB;
1011

12+
use function PHPStan\Testing\assertType;
13+
1114
class User extends Model
1215
{
1316
/** @return Builder<static> */
@@ -39,4 +42,16 @@ function test(): void
3942

4043
/** @see https://github.com/larastan/larastan/issues/1952 */
4144
Team::query()->where('name', 'Team A')->orderBy('name')->get();
45+
46+
\App\User::query()->whereHas('posts', function ($query) {
47+
assertType('App\PostBuilder<App\Post>', $query);
48+
})->get();
49+
50+
\App\User::query()->whereHas('posts', function (Builder $query) {
51+
assertType('App\PostBuilder<App\Post>', $query);
52+
})->get();
53+
54+
\App\User::query()->whereHas('posts', function (PostBuilder $query) {
55+
assertType('App\PostBuilder<App\Post>', $query);
56+
})->get();
4257
}

0 commit comments

Comments
 (0)