Nahid\Talk\Messages\MessageRepository::softDeleteMessage PHP Метод

softDeleteMessage() публичный Метод

public softDeleteMessage ( $messageId, $authUserId )
    public function softDeleteMessage($messageId, $authUserId)
    {
        $message = $this->with(['conversation' => function ($q) use($authUserId) {
            $q->where('user_one', $authUserId);
            $q->orWhere('user_two', $authUserId);
        }])->find($messageId);
        if (!is_null($message->conversation)) {
            if ($message->user_id == $authUserId) {
                $message->deleted_from_sender = 1;
            } else {
                $message->deleted_from_receiver = 1;
            }
            $deleteMessage = $this->update($message);
            if ($deleteMessage) {
                return true;
            }
        }
        return false;
    }

Usage Example

Пример #1
0
 /**
  * delete a specific message, its a softdelete process. All message stored in db.
  *
  * @param int $messageId
  *
  * @return bool
  */
 public function deleteMessage($messageId)
 {
     return $this->message->softDeleteMessage($messageId, $this->authUserId);
 }