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
{
//
}