Поскольку метод save()
возвращает логическое значение, вы можете написать его так:
$user->notificationSetting()
->save(
$notificationSetting = new NotificationSetting([
'user_id' => $user_id,
'notification_type_id' => 121
])
);
return $notificationSetting;
Вместо этого вы также можете использовать метод create()
, который будет возвращать экземпляр модели, но только если атрибуты, конечно, могут быть заполнены.
Если вы хотите получить все связанные записи модели в любое время, вы можете использовать метод load()
, например:
$user->load('notificationSetting');
Также важно использовать форму множественного числа для отношения hasMany
, чтобы отличить его от отношения hasOne
или belongsTo
:
public function notificationSettings()
{
return $this->hasMany('App\NotificationSetting');
}