/** * @extends JsonResource<\App\User> */ class UserResource extends JsonResource { // Other parts of the resource omitted public function toArray($request) { return [ "time_to_live" => $this->whenPivotLoaded("table", function () { return $this->pivot->time_to_live; // This is the line 45 }) ]; } } -------------- $role->getRelationValue('pivot')->created_at; ----------- /** * @extends JsonResource<\App\User> */ class UserResource extends JsonResource { // Other parts of the resource omitted public function toArray($request) { /** @var \App\User **/ $user = $this; return [ "time_to_live" => $this->whenPivotLoaded("table", function () use($user) { return $user->getRelationValue("pivot")->time_to_live; // This is the line 45 }) ]; } }