[ 'id' => $this->id, 'type' => 'upload-request', 'attributes' => [ 'folder_id' => $this->folder_id, 'status' => $this->status, 'email' => $this->email, 'notes' => $this->notes, 'url' => url("/request/$this->id/upload"), ], 'relationships' => [ $this->mergeWhen($this->folder, fn () => [ 'folder' => new FolderResource($this->folder), ]), 'user' => [ 'data' => [ 'id' => $this->user->id, 'type' => 'user', 'attributes' => [ 'name' => $this->user->settings->name, 'avatar' => $this->user->settings->avatar, ], ], ], ], ], ]; } }