Я пытался обновить сводную информацию из отношений отношения с laravel. Я пробовал два разных способа: 1) $ message-> notification-> users-> first () -> pivot-> read = 1; $ message-> save ();
2)
$message->notifications->users->first()->updateExistingPivot($user, ['read' => 1]);
Первый не будет работать, без ошибок, просто не обновляется. Второй выдает ошибку:
Call to undefined method App\User::updateExistingPivot();
Мои отношения выглядят так в моих моделях:
Пользователь. php
public function notifications()
{
return $this->belongsToMany('App\Notification','users_notifications')->withPivot('read')->wherePivot('read',0);
}
Уведомление. php
public function users()
{
return $this->belongsToMany('App\User', 'users_notifications')->withPivot('read');
}
Сообщение. php
public function notifications()
{
return $this->belongsTo('App\Notification','id');
}
Я застрял здесь, пожалуйста, помогите!