Changes model scope methods to use the scope attribute
class User extends Model
{
- public function scopeActive($query)
+ #[\Illuminate\Database\Eloquent\Attributes\Scope]
+ public function active($query)
{
return $query->where('active', 1);
}
}
Configure your rector.php
:
<?php
use RectorLaravel\Rector\ClassMethod\ScopeNamedClassMethodToScopeAttributedClassMethodRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withRules([
ScopeNamedClassMethodToScopeAttributedClassMethodRector::class,
]);