Laravel ansioso de cargar con restricciones

Entonces mi modelo tiene 2 relaciones simples. Entonces la carga ansiosa funciona perfectamente así:

Entry::with('author', 'lastModifiedBy')->...;

Pero digamos que quiero agregar una nueva relación que tenga una restricción. Por ejemplo:

public function foo() {
    return $this->hasOne('Foo')->latest('id');
}

Luego, para cargar con entusiasmo esta relación, Laravel sugiere hacerlo así:

Entry::with(array('foo' => function($query) use ($id) {
    $query->where('user_id', $id);
}))->...;

Pero si quiero incluir miauthor ylastModifiedBy relaciones, termino teniendo que hacer:

Entry::with(array(
    'foo' => function($query) use ($id) {
        $query->where('user_id', $id);
    },
   'author' => function() { },
   'lastModifiedBy' => function() { }
))->...;

Tengo que dar a esas 2 relaciones una función vacía. ¿Hay una manera más simple de hacer esto sin la fealdad de estas funciones vacías?

Respuestas a la pregunta(2)

Su respuesta a la pregunta