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

#[CollectedBy]

Specifies the collection class to be used for collecting model instances.

Available since

Laravel 13.0

Targets

class

Parameters

  • $collectionClassstring

    Name of the collection class.

Practical usage

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

#[CollectedBy('value')]
class Post extends Model
{
    // ...
}