Open
Description
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);
}
}