/**
  * @param \HorseStories\Models\Users\User $sender
  * @param \HorseStories\Models\Users\User $receiver
  * @param \HorseStories\Models\Notifications\Notification|int $type
  * @param $entity
  * @param array $data
  */
 public function create(User $sender, User $receiver, $type, $entity, $data)
 {
     $notification = new Notification();
     $notification->type = $type;
     $notification->sender_id = $sender->id;
     $notification->receiver_id = $receiver->id;
     $notification->link = $this->notification->getRoute($type, $entity);
     $notification->data = json_encode($data);
     $notification->save();
 }
 /**
  * @param \HorseStories\Models\Users\User $user
  * @return \HorseStories\Models\Notifications\Notification[]
  */
 public function findForUser(User $user)
 {
     return $this->notification->where('receiver_id', $user->id)->get();
 }