Skip to content

Convert Model scopes to Query Builder class #38

Open
@Gummibeer

Description

@Gummibeer

What would you like to do?
The new task should convert scope methods on Models to Query-Builder classes.

https://twitter.com/RienvanVelzen/status/1434522901714190346

Before/After code snippets

class Article extends Model
{
    public function scopePublished(Builder $builder)
    {
        return $builder->whereNotNull('published_at');
    }
}
class ArticleBuilder extends Builder
{
    public function published(): self
    {
        return $this->whereNotNull('published_at');
    }
}


class Article extends Model
{
    public function newEloquentBuilder($query): Builder
    {
        return new ArticleBuilder($query);
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions