Si dispone di un paio di opzioni a seconda della situazione.
Se si dispone già di un'istanza User
e si desidera vedere se ha un compito con una certa id, si può fare:
$user = User::find(1);
$hasTask = $user->tasks()->where('id', $taskId)->exists();
si può invertire questo, se avete l'istanza Task
e si desidera verificare la presenza di un utente:
$task = Task::find(1);
$hasUser = $task->users()->where('id', $userId)->exists();
Se v'è solo gli iD, senza un'istanza di ciascuno, si potrebbe procedere come segue:
$hasPivot = User::where('id', $userId)->whereHas('tasks', function ($q) use ($taskId) {
$q->where('id', $taskId);
})
->exists();
Spero che questa sarà una soluzione http://stackoverflow.com/questions/24555697/check-if-belongstomany-relation-exists-laravel –