From 39c148ad4273f5b8c49d0a363ddbc0462f1f2eec Mon Sep 17 00:00:00 2001 From: Brent Roose Date: Tue, 26 Mar 2019 11:38:22 +0100 Subject: [PATCH] Support for custom builder classes (#782) --- src/Console/ModelsCommand.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Console/ModelsCommand.php b/src/Console/ModelsCommand.php index f4a0bde..162d2e4 100644 --- a/src/Console/ModelsCommand.php +++ b/src/Console/ModelsCommand.php @@ -446,7 +446,10 @@ class ModelsCommand extends Command } } elseif (in_array($method, ['query', 'newQuery', 'newModelQuery'])) { $reflection = new \ReflectionClass($model); - $this->setMethod($method, '\Illuminate\Database\Eloquent\Builder|\\' . $reflection->getName()); + + $builder = get_class($model->newModelQuery()); + + $this->setMethod($method, "\\{$builder}|\\" . $reflection->getName()); } elseif (!method_exists('Illuminate\Database\Eloquent\Model', $method) && !Str::startsWith($method, 'get') ) {