RelationResolver

Illuminate\Http\Resources\JsonApi\RelationResolver

class @internal src/Illuminate/Http/Resources/JsonApi/RelationResolver.php

__construct

v12.45.0 から

__construct(string $relationName, Closure|string|null $resolver = null)
@param \Closure(mixed):(\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|\Illuminate\Http\Resources\JsonApi\JsonApiResource|\Illuminate\Http\Resources\JsonApi\AnonymousResourceCollection|null)|class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null $resolver
  1. v12.45.0 追加
    変更後
    __construct(string $relationName, Closure|string|null $resolver = null) [@param \Closure(mixed):(\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|null)|class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null $resolver]
  2. v13.20.0 シグネチャ変更
    変更前
    __construct(string $relationName, Closure|string|null $resolver = null) [@param \Closure(mixed):(\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|null)|class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null $resolver]
    変更後
    __construct(string $relationName, Closure|string|null $resolver = null) [@param \Closure(mixed):(\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|\Illuminate\Http\Resources\JsonApi\JsonApiResource|\Illuminate\Http\Resources\JsonApi\AnonymousResourceCollection|null)|class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null $resolver]

handle

v12.45.0 から

handle(mixed $resource): Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Model|null
  1. v12.45.0 追加
    変更後
    handle(mixed $resource): Illuminate\Database\Eloquent\Collection|Illuminate\Database\Eloquent\Model|null

resourceClass

v12.45.0 から

resourceClass(): ?string
@return class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null
  1. v12.45.0 追加
    変更後
    resourceClass(): ?string [@return class-string<\Illuminate\Http\Resources\JsonApi\JsonApiResource>|null]