/** * Send message email notification. * * @param $sender * @param $receiver * @param $message */ public function sendEmailNotification($sender, $receiver, $message) { /* * -------------------------------------------------------------------------- * Create sending message activity * -------------------------------------------------------------------------- * Create new instance of Activity and insert following activity. */ Activity::create(['contributor_id' => $sender->id, 'activity' => Activity::sendingMessageActivity($sender->username, $receiver->username)]); $data = ['receiverName' => $receiver->name, 'receiverUsername' => $receiver->username, 'receiverMessage' => $message, 'senderName' => $sender->name, 'senderLocation' => $sender->location, 'senderUsername' => $sender->username, 'senderAvatar' => $sender->avatar, 'senderArticle' => $sender->articles()->count(), 'senderFollower' => $sender->followers()->count(), 'senderFollowing' => $sender->following()->count()]; Mail::send('emails.message', $data, function ($message) use($sender, $receiver) { $message->from(env('MAIL_ADDRESS', '*****@*****.**'), env('MAIL_NAME', 'Infogue.id')); $message->replyTo('*****@*****.**', env('MAIL_NAME', 'Infogue.id')); $message->to($receiver->email)->subject($sender->name . ' sent you a message'); }); }