UseResource

Specify the API resource for the model

Description: Specifies the API resource class to use when transforming the model.

Namespace: Illuminate\Database\Eloquent\Attributes\UseResource

Added in: Laravel 12.29

Usage

use Illuminate\Database\Eloquent\Attributes\UseResource;
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostResource;

// Before:
public function toResource(): PostResource
{
    return new PostResource($this);
}

use Illuminate\Database\Eloquent\Attributes\UseResource;
use Illuminate\Database\Eloquent\Model;
use App\Http\Resources\PostResource;

// After:
#[UseResource(PostResource::class)]
class Post extends Model
{
    //
}