UseResourceCollection

Specify the resource collection for the model

Description: Specifies the API resource collection class to use when transforming a collection of models.

Namespace: Illuminate\Database\Eloquent\Attributes\UseResourceCollection

Added in: Laravel 12.29

Usage

use Illuminate\Database\Eloquent\Attributes\UseResourceCollection;
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostCollection;

// Before:
public function toResourceCollection($resource): PostCollection
{
    return new PostCollection($resource);
}

use Illuminate\Database\Eloquent\Attributes\UseResourceCollection;
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostCollection;

// After:
#[UseResourceCollection(PostCollection::class)]
class Post extends Model
{
    //
}