Skip to content

Commit 30d527a

Browse files
committed
Add Mongo builder mixin to DocumentModel
It helps with autocompletion as IDEs will recognize Mongo builder methods that are not present on the base builder.
1 parent aad17bb commit 30d527a

File tree

4 files changed

+4
-9
lines changed

4 files changed

+4
-9
lines changed

src/Eloquent/Builder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class Builder extends EloquentBuilder
6969
];
7070

7171
/**
72-
* @return ($function is null ? AggregationBuilder : self)
72+
* @return ($function is null ? AggregationBuilder : $this)
7373
*
7474
* @inheritdoc
7575
*/

src/Eloquent/DocumentModel.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
use function strlen;
5151
use function var_export;
5252

53+
/**
54+
* @mixin Builder
55+
*/
5356
trait DocumentModel
5457
{
5558
use HybridRelations;

tests/Models/Anniversary.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
/**
1313
* @property string $name
1414
* @property string $anniversary
15-
* @mixin Eloquent
16-
* @method static Builder create(...$values)
17-
* @method static Builder truncate()
18-
* @method static Eloquent sole(...$parameters)
1915
*/
2016
class Anniversary extends Model
2117
{

tests/Models/HiddenAnimal.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@
1313
* @property string $name
1414
* @property string $country
1515
* @property bool $can_be_eaten
16-
* @mixin Eloquent
17-
* @method static Builder create(...$values)
18-
* @method static Builder truncate()
19-
* @method static Eloquent sole(...$parameters)
2016
*/
2117
final class HiddenAnimal extends Model
2218
{

0 commit comments

Comments
 (0)