Changes the collects property to use the Collects attribute
use App\Http\Resources\UserResource;
+use Illuminate\Http\Resources\Attributes\Collects;
use Illuminate\Http\Resources\Json\JsonResource;
+#[Collects(UserResource::class)]
class UserCollection extends JsonResource
{
- protected $collects = UserResource::class;
}
Configure your rector.php:
<?php
use RectorLaravel\Rector\Class_\CollectsPropertyToCollectsAttributeRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withRules([
CollectsPropertyToCollectsAttributeRector::class,
]);