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