Этот $checkLike = $user->places->contains($placeId);
предназначен для проверки того, понравился ли пользователю вид с placeId, однако он продолжает возвращать false, даже если в базе данных есть запись.
У меня есть 3 таблицы, подобные этой:
Table: Users
Columns: id, username, password
Table: Places
Columns: id, place_id
Table: Place_User
Columns: id, user_id, place_id
и в настоящее время у меня есть 1 запись в каждой таблице, например:
Users Place_User Places
6, Admin, Admin
1, 6, 15
15, b4b8adfb46dfbabdf864b
Так что я предположил, что $checkLike = $user->places->contains($placeId);
вернет true, если запись уже есть.К сожалению, это не так.
Мои модели:
class User extends \Eloquent implements Authenticatable
{
use AuthenticableTrait;
public function places(){
return $this->belongsToMany('App\Place');
}
}
И
class Place extends Model
{
public function user(){
return $this->belongsToMany('App\User');
}
}