Skip to content

whereHas return.type error on Anonymous function #32

@makroxyz

Description

@makroxyz
  • Larastan Version: 3.1.6
  • Laravel Version: 11.42.1

Description

Anonymous function should return Illuminate\Database\Eloquent\Builder<Illuminate\Database\Eloquent\Model> but returns Domain\Warehouse\QueryBuilders\WarehouseQueryBuilder<Domain\Warehouse\Models\Warehouse>.

Laravel code where the issue was found

Product::withTrashed()->whereHas('stocks.warehouse', fn ($q) => $q->where('id', $inventory->warehouse_id))

Product.php

/** 
 * @return HasMany<Stock, $this> 
 */
public function stocks(): HasMany
{
    return $this->hasMany(Stock::class);
}

Stock.php

 /**
   * @return BelongsTo<Warehouse, $this>
   */
  public function warehouse(): BelongsTo
  {
      return $this->belongsTo(Warehouse::class);
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions