mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-22 03:53:08 +00:00
fix: resolve scope builder class against the model being documented (#1796)
This commit is contained in:
@@ -716,7 +716,7 @@ class ModelsCommand extends Command
|
|||||||
//Remove the first ($query) argument
|
//Remove the first ($query) argument
|
||||||
array_shift($args);
|
array_shift($args);
|
||||||
$builder = $this->getClassNameInDestinationFile(
|
$builder = $this->getClassNameInDestinationFile(
|
||||||
$reflection->getDeclaringClass(),
|
new ReflectionClass($model),
|
||||||
get_class($model->newModelQuery())
|
get_class($model->newModelQuery())
|
||||||
);
|
);
|
||||||
$modelName = $this->getClassNameInDestinationFile(
|
$modelName = $this->getClassNameInDestinationFile(
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
||||||
|
|
||||||
|
class Article extends ArticleParent
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class ArticleParent extends Model
|
||||||
|
{
|
||||||
|
public function scopeDraft(Builder $query): Builder
|
||||||
|
{
|
||||||
|
return $query;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,6 +4,45 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Article draft()
|
||||||
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Article newModelQuery()
|
||||||
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Article newQuery()
|
||||||
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|Article query()
|
||||||
|
* @mixin \Eloquent
|
||||||
|
*/
|
||||||
|
class Article extends ArticleParent
|
||||||
|
{
|
||||||
|
}
|
||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method static Builder<static>|ArticleParent draft()
|
||||||
|
* @method static Builder<static>|ArticleParent newModelQuery()
|
||||||
|
* @method static Builder<static>|ArticleParent newQuery()
|
||||||
|
* @method static Builder<static>|ArticleParent query()
|
||||||
|
* @mixin \Eloquent
|
||||||
|
*/
|
||||||
|
class ArticleParent extends Model
|
||||||
|
{
|
||||||
|
public function scopeDraft(Builder $query): Builder
|
||||||
|
{
|
||||||
|
return $query;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\QueryScopes\Models;
|
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Attributes\Scope;
|
use Illuminate\Database\Eloquent\Attributes\Scope;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|||||||
Reference in New Issue
Block a user