MakeModelAttributesAndScopesProtectedRector

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,
    ]);
SETS:  Code quality