Я думаю, что у вас поменялись отношения.И наоборот:
Модель пользователя:
public function places()
{
return $this->hasMany('App\Places');
}
A Пользователь имеет внешний ключ places_id
, поэтому Пользователь не относится к месту, но имеет место.
Модель мест:
public function users()
{
return $this->belongsTo('App\User');
}
A Место не имеет пользователя,но вместо этого принадлежит Пользователю.Я знаю, это поначалу сбивает с толку, но вы наверняка поймете это!Вы можете использовать этот «трюк», чтобы помочь вам (по крайней мере, так я его все время запоминаю):
Название модели 'отношение' имя функции
Добавление / обновление после нового комментария оригинального постера (с внешними ключами):
Модель пользователя:
public function places()
{
return $this->hasMany('App\Places', 'places_id', 'id');
}
Модель мест:
public function users()
{
return $this->belongsTo('App\User', 'places_id', 'id');
}
Формат отношения ('Model Name', 'foreign key', 'local key')
.