Vérifier si la ligne existe, Laravel

J'ai le texte suivant db structure:

items:
id, name, user_id

users table:
id, name

user_favorites table:
id, user_id, item_id

Sur mes articles permalien pages, j'ai un 'Ajouter aux favoris' le bouton qui insère une nouvelle ligne dans user_favorites

Je veux être capable de le remplacer par un "Supprimer des favoris" si l'utilisateur a déjà dans ses favoris.

Je ne peux pas comprendre la logique derrière cela - ce que je dois vérifier si une ligne existe dans user_favorites qui a le courant id de l'utilisateur et le permalien de l'id de l'élément? Cela n'a pas fonctionné pour moi:

if (Auth::user()->id) {
    if (!is_null(DB::table('user_favorites')->where('user_id', '=', Auth::user()->id)->where('item_id', '=', $item->id)->first())) {
        //remove from favorites button will show
    }
}
InformationsquelleAutor O P | 2014-08-08