Official Laravel source
AttributeIlluminate\Database\Eloquent\Attributes\UseResourceCollection

#[UseResourceCollection]

Maps a resource collection to the Eloquent model.

Available since

Laravel 13.0

Targets

class

Parameters

  • $classstring

    Defines the "class" value used by the attribute. Expected type: string.

Practical usage

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Attributes\UseResourceCollection;

#[UseResourceCollection(resourceCollectionClass: 'PostResourceCollection')]
class Post extends Model
{
    //...
}