[ 'type' => 'users', 'user_id' => $this->id, 'attributes' => [ 'name' => $this->name, 'email' => $this->email, 'profile_image' => new ImageResource($this->profileImage), 'cover_image' => new ImageResource($this->coverImage), 'thumbnail_cover_image' => new ImageResource($this->thumbnailImage), 'last_login' => optional($this->login_at)->diffForHumans(), 'is_admin' => $this->isAdmin(), 'is_staff' => $this->whenPivotLoaded('event_guest', function () { return (int) $this->pivot->is_staff; }), ], ], 'links' => [ 'self' => url('/users/'.$this->id), ] ]; } }