Si por ejemplo tenemos una tabla de tareas, otra de usuarios y otra que nos hace de pivote (user_id, task_id) y queremos realizar una consulta que nos devuelva todas las tareas que pertenecen a un usuario lo haremos de la siguiente forma:
Modelo Tarea
// TaskUser es el modelo de la tabla pivote
public function simpleUsers(){
return $this->hasMany('TaskUser', 'task_id');
}
[php]
La consulta:
[php]
$tasks_today = Task::whereHas('simpleUsers', function($q) {
$q->where('user_id', Auth::user()->id);
})->where('is_closed', 0)
->where('is_parent', 0)
->whereDate('delivery_date', '<=', date("Y-m-d"))
->get();
