Recursos de la API Laravel 5.5 para colecciones (datos independientes)

Me preguntaba si es posible definir diferentes datos para el recurso del elemento y el recurso de recopilación.

Para la colección solo quiero enviar['id', 'title', 'slug'] pero el recurso del elemento contendrá detalles adicionales['id', 'title', 'slug', 'user', etc.]

Quiero lograr algo como:

class PageResource extends Resource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'title' => $this->title,
            'slug' => $this->slug,
            'user' => [
                'id' => $this->user->id,
                'name' => $this->user->name,
                'email' => $this->user->email,
            ],
        ];
    }
}

class PageResourceCollection extends ResourceCollection
{
    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'title' => $this->title,
            'slug' => $this->slug,
        ];
    }
}

PageResourceCollection no funcionará como se esperaba porque usaPageResource entonces necesita

return [
            'data' => $this->collection,
       ];

Podría duplicar el recurso enPageFullResource / PageListResource yPageFullResourceCollection / PageListResourceCollection pero estoy tratando de encontrar una mejor manera de lograr el mismo resultado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta