есть таблица ролей - roles
id, title
public function users()
{
return $this->hasMany(User::class,'role');
}
и таблица пользователей users
id,name,role
public function role()
{
return $this->belongsTo(Role::class);
}
у пользователя одна роль, у роли много пользователей, подскажите в чем ошибся, при {{ $user->role->id }} выдает неизвестный id
Довольно распространённая ошибка.
$user->role->id
Вы к свойству role обращаетесь, а не к связи. Т.е. к столбцу role в таблице users. Перепишите:
// Таблица пользователей `users`
id, name, role_id.
Теперь $user->role - это связь; $user->role->id - id роли пользователя.
Продвижение своими сайтами как стратегия роста и независимости