Прежде всего, ошибка очень ясно показывает, в чем проблема - у вас нет таблицы users_id
в таблице addresses
.
Вы не показали, как именно вы пытаетесь использовать этиотношения, но я считаю, что проблема здесь:
public function user()
{
return $this->belongTo('App\users');
}
Поскольку вы используете имена моделей, которые не соответствуют соглашению Laravel, вы должны передать имя столбца внешнего ключа, например:
public function user()
{
return $this->belongTo('App\users', 'user_id');
}
Здесь user_id
это просто пример.Я не знаю, каково реальное имя столбца в вашей таблице, которое определяет отношение к пользователю.
Однако я настоятельно рекомендую вам использовать соглашения Laravel и PHP:
- класс должен начинатьсяс заглавной буквой, поэтому вместо
addresses
это должно быть скорее Addresses
(не забудьте иметь имя файла с точно таким же регистром, например, Addresses.php` - Модели должны быть существительными в единственном числе, поэтому вместо адресовили Users это должен быть скорее Address или User (еще раз убедитесь, что если вы решите изменить его, вы также измените имя файла)