У меня есть следующая структура db:
items:
id, name, user_id
users table:
id, name
user_favorites table:
id, user_id, item_id
На моих страницах с постоянными ссылками, у меня есть кнопка "Добавить в избранное", которая вставляет новую строку в user_favorites
Я хочу, чтобы иметь возможность заменить его на кнопку "Удалить из избранного", если пользователь уже имеет его в своих избранных.
Я не могу понять логику этого - нужно ли проверять, существует ли строка в user_favorites
, которая имеет текущий идентификатор пользователя и идентификатор элемента permalink? Это не сработало для меня:
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
}
}