Makes Model attributes and scopes protected
class User extends Model
{
- public function foo(): Attribute
+ protected function foo(): Attribute
{
return Attribute::get(fn () => $this->bar);
}
#[Scope]
- public function active(Builder $query): Builder
+ protected function active(Builder $query): Builder
{
return $query->where('active', true);
}
}
Configure your rector.php
:
<?php
use RectorLaravel\Rector\ClassMethod\MakeModelAttributesAndScopesProtectedRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withRules([
MakeModelAttributesAndScopesProtectedRector::class,
]);