Changes model visible property to use the Visible attribute
use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\Attributes\Visible;
+#[Visible(['name', 'email'])]
class User extends Model
{
- protected $visible = [
- 'name',
- 'email',
- ];
}
Configure your rector.php:
<?php
use RectorLaravel\Rector\Class_\VisiblePropertyToVisibleAttributeRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withRules([
VisiblePropertyToVisibleAttributeRector::class,
]);